List,Set,Collections工具类

数据结构

栈和队列
在这里插入图片描述
数组
在这里插入图片描述
链表
在这里插入图片描述
红黑树
在这里插入图片描述

List集合

List集合
add(E elements):将指定元素,添加到末尾
add(int index,E elements):将指定的元素,添加到该集合的指定位置上
get(int index):返回集合中指定位置的元素
remove(int index):删除集合中指定位置的元素,返回的是删除元素的数值
set(int index,E remove):用指定元素替换指定位置的元素
在这里插入图片描述
在这里插入图片描述

 List<String> list=new ArrayList<>();
        list.add("a");
        String E = list.remove(2);
 
        //用指定元素替换指定位置的元素
        String a = list.set(4, "A");
   
        //List遍历有三种方式
        Iterator<String> it=list.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }

LinkedList集合
在这里插入图片描述

 LinkedList<String> linked = new LinkedList<String>();
  linked.add("a");
  linked.addFirst("wwww");
  linked.push("www");

 System.out.println(linked.getFirst());
 System.out.println(linked.getLast());

 String s = linked.removeFirst();
 String s1 = linked.removeLast();
 System.out.println(linked.pop());

 if (!linked.isEmpty())

Set集合

HashSet
在这里插入图片描述

Set<Integer> set=new HashSet<>();
        //使用add方法
        set.add(1);
        Iterator<Integer> it=set.iterator();
        while(it.hasNext())
        {
            System.out.println(it.next());
        }

哈希值
在这里插入图片描述

		String s1=new String("abc");
        String s2=new String("abc");
        System.out.println(s1.hashCode());
        System.out.println(s2.hashCode());

哈希表
在这里插入图片描述

HashSet<String> set=new HashSet<>();
        String s1=new String("abc");
        set.add(s1);
        set.add("种地");
        set.add("通话");

在这里插入图片描述
HashSet存储自定义类元素
在这里插入图片描述

HashSet<Person1> set=new HashSet<>();
Person1 p3=new Person1("小美女",19);
System.out.println(p2.hashCode());
set.add(p2);

LinkedHashSet集合
在这里插入图片描述

		HashSet<String> set = new HashSet<>();
		set.add("www");
        set.add("abc");
        set.add("abc");
        set.add("itcast");
        System.out.println(set);

        LinkedHashSet<String> linked=new LinkedHashSet<>();
        linked.add("www");
        linked.add("abc");
        linked.add("abc");
        linked.add("itcast");
        System.out.println(linked);

可变参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

public static void main(String[] args) {
        int i=add(10,32,23,241,2131);
        System.out.println(i);
    }
    public static int add(int...arr){
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            sum+=arr[i];
        }
        return sum;

Collections工具类

addAll和shuffle
在这里插入图片描述
allAll(Collection,c,T,…):往集合中添加一些元素。
shuffle(list list):打乱集合元素的顺序。

		ArrayList<String> list=new ArrayList<>();
        Collections.addAll(list,"a","b","c","d","e");
        System.out.println(list);
        Collections.shuffle(list);
        System.out.println(list);

sort工具方法
在这里插入图片描述

 ArrayList<Integer> list01=new ArrayList<>();
        Collections.addAll(list01,1,3,2,2);
        Collections.sort(list01);
        System.out.println(list01);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值