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