Java集合练习(一)

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 + " ");
        }
    }
}

输出:
在这里插入图片描述

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

输出:
在这里插入图片描述

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

输出:
在这里插入图片描述

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

输出:
在这里插入图片描述

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

输出:
在这里插入图片描述

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

输出:
在这里插入图片描述

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

输出:
在这里插入图片描述

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值