美文网首页
Java 集合

Java 集合

作者: 西贝巴巴 | 来源:发表于2021-03-13 12:49 被阅读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());
            }
    
        }
    }
    

    相关文章

      网友评论

          本文标题:Java 集合

          本文链接:https://www.haomeiwen.com/subject/iikcqltx.html