1、ArrayList:List<String> list=new ArrayList<>();
import java.util.ArrayList; import java.util.List; public class TestList { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("test1"); //add():往集合中添加元素 list.add("test2"); list.add("test3"); System.out.println(list); System.out.println(list.get(0).toString());//get():通过下标取得对应的元素,下标值从0开始 System.out.println("List中元素的个数:" + list.size());//size():获得集合中元素的个数 list.remove(0);//remove():根据下标,删除对应的元素 System.out.println("remove(0)之后:" + list); //第一种:for循环的方式遍历 System.out.println(" 通过for循环的方式遍历list:"); for (int i = 0; i < list.size(); i++) { System.out.println("----->" + list.get(i).toString());//get()方法返回的元素,必须要强制类型转化 } //第二种:foreach的方式遍历 System.out.println(" 通过foreach的方式遍历list:"); System.out.println("foreach的遍历方式:"); for (String li : list) { System.out.println("----->" + li); } } }
执行结果
2、HashMap:Map<String,String> map=new HashMap<>();
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("k1", "test1");//put(key,value)保存数据 map.put("k2", "test2"); map.put("k3", "test3"); map.put("k4", "test4"); System.out.println("使用put(key,value)添加元素后,map中所有元素:" + map); map.remove("k1"); System.out.println(" 使用remove(key)删除元素后,map中所有元素:" + map); System.out.println(" 使用get(key)取value值:" + map.get("k2"));//get(key):根据key取得对应的value值,取出value是Object类型,需要强制类型转化 //第一种:普通使用,二次取值(性能差) System.out.println(" 通过Map.keySet遍历key和value:"); for (String key : map.keySet()) {//遍历Map中所有Key的值 System.out.println(key + "---->" + map.get(key)); } //第二种(性能比第一种好,一次取值) System.out.println(" 通过Map.entrySet使用iterator遍历key和value: "); Iterator mapit = map.entrySet().iterator(); while (mapit.hasNext()) { Map.Entry<String, String> entry = (Map.Entry<String, String>) mapit.next(); System.out.println(entry.getKey() + "---->" + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println(" 通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println(entry.getKey() + "---->" + entry.getValue()); } //第四种 System.out.println(" 通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("---->" + v); } } }
输出结果
3、HashSet:HashSet<String> set=new HashSet<>();
import java.util.HashSet; public class TestHashSet { public static void main(String[] args) { HashSet<String> set=new HashSet<>(); set.add("test1"); set.add("test1"); System.out.println("元素的数量:"+set.size()); System.out.println("1---->"+set);//元素不重复 set.add("test2"); System.out.println("2---->"+set);//无序 //使用remove在set中删除元素 set.remove("test3"); System.out.println("3---->"+set); } }
输出结果