Java-集合框架(ArrayList,HashSet,HashMap)

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);
    }
}

输出结果

原文地址:https://www.cnblogs.com/lilyo/p/12792857.html