Java 集合

2021-03-13  本文已影响0人  西贝巴巴
package com.company;

import java.util.*;
import java.io.*;

/*
数组转集合:使用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合
集合比较: Collection 类的 Collection.min() 和 Collection.max() 来比较集合中的元素
HashMap遍历:如何使用 Collection 类的 iterator() 方法来遍历集合
集合打乱顺序:使用 Collections 类 Collections.shuffle() 方法来打乱集合元素的顺序
集合反转:使用 Collection 和 Listiterator 类的 listIterator() 和 collection.reverse() 方法来反转集合中的元素
循环移动元素:使用 Collections 类的 rotate() 来循环移动元素,方法第二个参数指定了移动的起始位置
查找 List 中的最大最小值:使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值



 */

public class AggregateTest {
    public static void main(String[] args) {
        //数组转集合
        int n = 5;
        String[] name = new String[n];
        for (int i = 0; i < name.length; i++) {
            name[i] = String.valueOf(i);
            System.out.println(String.valueOf(i));
        }
        System.out.println(Arrays.toString(name));
        List<String> list = Arrays.asList(name);
        System.out.println(list);
        for (String ee : list) {
            System.out.println(ee);
        }

        //集合比较
        String[] coins = {"Penny", "nickel", "dime", "Quarter", "dollar" };
        System.out.println(Arrays.toString(coins));
        Set<String> set = new TreeSet<String>();
        for (int i = 0; i < coins.length; i++) {
            set.add(coins[i]);
        }
        System.out.println(set);
        System.out.println(Collections.max(set));
        System.out.println(Collections.max(set, String.CASE_INSENSITIVE_ORDER));

        //HashMap遍历
        HashMap<String, String> hashMap = new HashMap<String, String>();
        hashMap.put("1", "1st");
        hashMap.put("2", "2nd");
        hashMap.put("3", "3rd");
        System.out.println(hashMap);
        Collection cl = hashMap.values();
        System.out.println(cl);
        Iterator it = cl.iterator();
        int hashMapSize = hashMap.size();
        System.out.println(hashMapSize);
        while (it.hasNext()) {
            System.out.println(it.next());
        }

        //集合打乱顺序
        List<Integer> listTest = new ArrayList<Integer>();
        for (int i = 0; i < 10; i++) {
            listTest.add(i);
        }
        System.out.println(listTest);
        Collections.shuffle(listTest);
        System.out.println(listTest);
        //删除元素
        listTest.remove(1);
        System.out.println(listTest);

        //循环移动元素
        List lists = Arrays.asList("one Two three Four five six".split(" "));
        System.out.println(lists);
        Collections.rotate(lists, 3);
        System.out.println(lists);

        //查找 List 中的最大最小值
        System.out.println("最大值:"+Collections.max(lists));

        //遍历 HashTable 的键值
        Hashtable hashtable = new Hashtable();
        hashtable.put("1","one");
        hashtable.put("2", "Two");
        hashtable.put("3", "Three");
        System.out.println(hashtable);
        Enumeration e = hashtable.keys();
        while (e.hasMoreElements()){
            System.out.println(e.nextElement());
        }

    }
}
上一篇下一篇

猜你喜欢

热点阅读