java集合中能添加不同类型的元素吗?

java集合中能添加不同类型的元素吗?,第1张

可以。其实不同类型的元素,只是地一定层次是不同元素,根本上都继承于Object类,本质上还是同一类型的元素。\x0d\x0aList list = new ArrayList()\x0d\x0alist.add("abc")\x0d\x0alist.add(123)\x0d\x0alist.add(new HashMap())\x0d\x0a都可以。\x0d\x0a或者说你声明集合时,不声明它的泛型类型如:\x0d\x0aList list = new ArrayList()\x0d\x0a它默认就是Object泛型的,跟上面的List效果一样。

由于ArrayList是按照保存的顺序排序的 所以删除就是删除最后一个

代码如下:

private final static String[] chineseNumber = {"一", "二", "三", "四", "五", "六", "七", "八", "九", "十"}

private final static String[] chineseBits = {"十", "百", "千", "万"}

public static addBook(String bookName, int cost, String id, String date) {

    books.add(new Book("第" + toChineseNumber(books.length) + "本书", "第" + toChineseNumber(books.length) + "号出版社" ), cost, id, date)

}

public static deleteBook() {

    books.remove(books.length - 1)

}

private static toChineseNumber(int source) {

    StringBuilder sb = new StringBuilder()

    for (int i = 0 i < source.length() i++) {

        int n = Integer.valueOf(source.charAt(i))

        String chinese = chineseNumber[n]

        String bits = chineseBits[source.length() - i - 1]

        if(0 == n) {

            sb.append(chinese)

        } else {

            sb.append(chinese + bits)

}

    }

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11639066.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存