接口二

List接口:

ArrayList(API中说初始容量为10的, 注意这个问题), LinkedList
有顺序, 可以重复添加
get //往里面填一个参数,获取list集合里面的某一个元素c.get(index);//括号里的值为相对应元素的下标的值
set(有一个返回值要注意 !)a.set(index,object) index //他把某一个索引的对象替换成另一个对象,并把原对象返回 object为替换的对象
add
remove(int)//删除一个对象
remove(Object)//传一个对象
indexOf (判断索引第一次出现的位置)
lastIndexOf (判断索引最后一次出现的位置)
retainAll(Collection)----返回一个boolean值, (交集)
list.retainAll(list2); // 取list1与list2的交集,后把交集赋值给list1,当list1的内容被改变的时候返回true, 否则返回false

Map接口
HashMap(哈希表做索引), TreeMap(二叉树做索引)
键值对(键不能重复, 什么情况算是重复)
put(为什么有个返回值啊亲 ?) // 添加一个键值对map.put(key,value) key 添加对象对应的索引数 value 新添加的对象
get //获取
remove(为什么也有个返回值啊亲 ?) //删除
containsKey //查询
containsValue
size
isEmpty //判断是否为空
putAll
clear //清空
keySets
vaIues
练习:使用String[] args在命令行上检测输入的字符串数组各自出现的次数

import java.util.ArrayList;
import java.util.List;

public class Text {
    @SuppressWarnings("unchecked")
    public static void main(String[] args){
        
        List list=new ArrayList();
        List list2=new ArrayList();
        for(int i=0;i<5;i++){
            list.add("String"+i);
            if(i%2==0){
                list2.add("String"+i);
            }
        }
        System.out.println(list);
        System.out.println(list.get(2));
        System.out.println(list.set(1,"哈哈"));
        System.out.println(list);
        System.out.println(list.remove(4));//删除一个对象
        System.out.println(list);
        System.out.println(list.indexOf("String1"));
        System.out.println(list.lastIndexOf("String1"));
        System.out.println(list.retainAll(list2));//list改变,则返回true,如果list值不改变,则返回flash
        System.out.println(list);
    }

}
import java.util.HashMap;
import java.util.Map;

public class Text2 {
    @SuppressWarnings("unchecked")
    public static void main(String[] args){
        Map map = new HashMap();
        for(int i=0;i<5;i++){
            map.put(i, new Person("name"+i));
        }
        System.out.println(map);
        map.put(5, new Person("新人"));
        System.out.println(map);
        map.put(1, new Person("又来一个新人"));
        System.out.println(map);
        System.out.println(map.get(1));
        System.out.println(map.remove(1));
        System.out.println(map);
        System.out.println(map.containsKey(4));
        System.out.println(map.containsValue(new Person("name1")));
        System.out.println(map.size());
        System.out.println(map.isEmpty());
        //map.clear();
        //System.out.println(map);
        Map map2 = new HashMap();
        for(int i=0;i<5;i++){
            map2.put("a"+i, new Person("==a"+i));
        }
        map.putAll(map2);
        System.out.println(map);
        
    }
}
class Person{
    String name;
    public Person(String name){
        this.name=name;
    }
    @Override
    public String toString() {
        return "Person [" + name + "]";
    }
    
}

 

posted @ 2017-07-28 16:51  挽你何用  阅读(124)  评论(0编辑  收藏  举报