《Java经典入门指南》课后习题及答案Chapter14

《Java经典入门指南》课后习题及答案Chapter14

1.请列举出集合框架中的至少7种类型。

answer:集合框架的类型有:Collection、Iterator、Comparator、Set、List、Queue、Map、Arraylist、AbstractMap、SortedMap、HashMap。

2.ArrayList与Vector的区别是什什么?

answer:ArrayList与Vector都提供了类似的功能,但Vector是同步的,ArrayList是非同步的。

3.为什么Comparator比Comparable更强大?

answer:Comparable可以定义一种对类实例进行比较的方法。Comparator直接支持多种方式进行比较,并定义两个对象应该如何比较。

4.编写一个方法将String数组转换为可调整大小的List。

answer:
思路:先定义一个String数组,然后创建一个List对象,用数组索引的方法,将每个数组的元素取出来,用add方法加入List中。

package com.example;


import java.util.ArrayList;
import java.util.List;

public class StringArrayToList {
    public static void main(String[] args) {
        toList();
    }
    public static void toList(){
        //定义一个数组
        String[] array= {"你","吃","饭","了","吗"};
        System.out.print("我的String数组是:[");
        for (int i = 0; i < 5; i++) {
            if (i==4){
                System.out.println(array[i]+"]");
            }if(i!=4) {
                System.out.print(array[i] + ",");
            }
        }
        //创建一个list对象来接收数组
        List mylsit=new ArrayList();
        mylsit.add(array[0]);
        mylsit.add(array[1]);
        mylsit.add(array[2]);
        mylsit.add(array[3]);
        mylsit.add(array[4]);
        System.out.println("String 数组已经被mylist接收啦!");
        System.out.println("mylist的Size:"+mylsit.size()+"     "+"mylist接收的内容为:");
        for(Object object:mylsit){
            System.out.print(object);
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值