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 + "]";
}
}