欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java集合练习

程序员文章站 2022-03-15 15:03:56
1.如何将数组转换为集合?使用 Util 类的 Arrays.asList(name) 方法将数组转换为集合。public class Array01 { public static void main(String args[]) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("...

1.如何将数组转换为集合?

使用 Util 类的 Arrays.asList(name) 方法将数组转换为集合。

public class Array01 {
    public static void main(String args[]) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("您要添加到数组中的元素个数位: ");
        int n = Integer.parseInt(in.readLine());
        String[] name = new String[n];

        System.out.println("输入元素: ");
        for (int i = 0; i < n; i++) {
            name[i] = in.readLine();
        }
        List<String> list = Arrays.asList(name);
        System.out.println();

        for (String li : list) {
            String str = li;
            System.out.print(str + " ");
        }
    }
}

输出:
Java集合练习

2.Java如何将集合转为数组?

使用Util类的 list.add() 和 list.toArray() 法将集合转换为数组。

public class T04 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>();
        list.add("This ");
        list.add("is ");
        list.add("an ");
        list.add("IT ");
        list.add("dog");
        String[] s1 = list.toArray(new String[0]);

        for (int i = 0; i < s1.length; ++i) {
            String contents = s1[i];
            System.out.print(contents);
        }
        System.out.println();
        System.out.println(Arrays.toString(s1));
    }
}

输出:
Java集合练习

3. Java如何比较集合中的元素?

使用Collection类的Collection.min()和Collection.max()方法将字符串转换为树形集合来比较集合中的元素。

public class T05 {
    public static void main(String[] args) {
        String[] coins = {"1", "2", "3", "4", "5"};
        Set set = new TreeSet();

        for (int i = 0; i < coins.length; i++)
            set.add(coins[i]);
        System.out.println(Collections.min(set));
        System.out.println(Collections.min(set, String.CASE_INSENSITIVE_ORDER));

        for (int i = 0; i <= 10; i++) {
            System.out.print('-');
        }
        System.out.println();
        System.out.println(Collections.max(set));
        System.out.println(Collections.max(set, String.CASE_INSENSITIVE_ORDER));
    }
}

输出:
Java集合练习

4. Java如何迭代HashMap的元素?

使用 Collection 类迭代器的方法来迭代 HashMap。

public class T06 {
    public static void main(String[] args) {
        HashMap< String, String> hMap = new HashMap< String, String>();
        hMap.put("1", "1st");
        hMap.put("2", "2nd");
        hMap.put("3", "3rd");
        hMap.put("4", "4th");
        Collection cl = hMap.values();
        Iterator iter = cl.iterator();

        while (iter.hasNext()) {
            System.out.println(iter.next());
        }
    }
}

输出:
Java集合练习

5. Java如何获取集合的大小?

使用 Collections 类的 collection.add() 来添加新数据和使用 collection.size() 来获取的集合的大小。

public class T07 {
    public static void main(String[] args) {        
        int size;
        HashSet<String> collection = new HashSet<String>();

        Iterator iterator;// 迭代器
        collection.add("str1");
        collection.add("str2");
        collection.add("str3");
        collection.add("str4");      
        
        iterator = collection.iterator();
		// 迭代
        while (iterator.hasNext()) {
            System.out.print(iterator.next() + " ");
        }
        System.out.println();
        size = collection.size();       
        System.out.println("Collection size: " + size);      
       }
}

输出:
Java集合练习

6. Java如何反转集合中的元素?

使用 CollectionIlator() 和 Collection.List() 的 Collection.reverse() 方法来反转集合。

public class T07{
    public static void main(String[] args) {
        String[] coins = { "A", "B", "C", "D", "E" };
        List l = new ArrayList();

        for (int i = 0; i < coins.length; i++)
            l.add(coins[i]);
        ListIterator liter = l.listIterator();
        System.out.println("翻转前: ");
        
        while (liter.hasNext())
            System.out.print(liter.next()+"\t");
        Collections.reverse(l);
        liter = l.listIterator();
        System.out.println();
        
        System.out.println("翻转后: ");
        while (liter.hasNext())
            System.out.print(liter.next()+"\t");
    }
}

输出:
Java集合练习

7. Java如何替换列表中的元素?

使用replaceAll()方法来替换列表中所有出现的元素。

public class T08 {
    public static void main(String[] args) {
        // 数组转为集合:
        List list = Arrays.asList("11 22 33 44 55 66 11 33 44 33".split(" "));
        System.out.println("List :" + list);
        Collections.replaceAll(list, "33", "888");
        System.out.println("replaceAll: " + list);
    }
}

输出:
Java集合练习

本文地址:https://blog.csdn.net/SoULikeMe/article/details/110441678