1、List
方法:添加:add,修改:set,移除:remove,获取:get。
public class Test02 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
//取出数据
//first_method 高级for
//first_method(list);
//second_method 普通for
//second_method(list);
//third_method iterator
//third_iterator(list);
//four_method
//list转数组
String[] strArray = list.toArray(new String[list.size()]);
for (int i = 0; i < strArray.length; i++) {
System.out.println(strArray[i]);
}
//数组转list
String[] s = {"a","b","c"};
List<String> strings = Arrays.asList(s);
}
private static void third_iterator(List<String> list) {
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
private static void second_method(List<String> list) {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
private static void first_method(List<String> list) {
for (String str:list){
System.out.println(str);
}
}
}
2、HashMap
添加或修改:put,删除:remove,获取:get,
为空:isEmpty,
keySet,entrySet,values,clear,
containsKey(Object key)和containsValue(Object value)
注意:修改前要判断是否存在,否则修改元素就变成了添加元素。
public class Test03 {
public static void main(String[] args) {
Map<String, String> stringStringHashMap = new HashMap<String, String>();
stringStringHashMap.put("1","a");
stringStringHashMap.put("2","b");
stringStringHashMap.put("3","c");
//普通使用,二次取值 高级for
System.out.println("通过map.keySet(),遍历key,和value");
for (String key: stringStringHashMap.keySet()){
System.out.println("key="+key+",value="+stringStringHashMap.get(key));
}
//大容量推荐
for (Map.Entry<String ,String> entry:stringStringHashMap.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}
}
}
3、向上、下转型-----多态的使用(后期改造代码很方便)
比如ArrayList改为LinkedList,只需改动一行代码即可
List<String> list = new ArrayList<String>();
Map<String, String> stringStringHashMap = new HashMap<String, String>();