摘要:
显然在平时使用中,ArrayList<Integer>()和new ArrayList<String>()是完全不同的类型,但是在这里,程序却的的确确会输出true。 这就是Java泛型的类型擦除造成的,因为不管是ArrayList<Integer>()还是new ArrayList<String> 阅读全文
posted @ 2016-03-13 09:57
让编程成为一种习惯
阅读(3404)
评论(0)
推荐(2)
摘要:
根据《Java编程思想 (第4版)》中的描述,泛型出现的动机在于: 容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义: Container类保存了一对key-value键值对,但是类型是定死的,也就说如果我想要创建一个键值对是String-Integer类型的,当前这 阅读全文
posted @ 2016-03-13 09:52
让编程成为一种习惯
阅读(293)
评论(0)
推荐(0)
摘要:
我想是你没表述清楚吧!是定义泛型接口吧!定义泛型接口的好处:a.减少了对对象进行装箱和拆箱所导致的性能成本,提高了效率。b.赋予了代码更强的类型安全。c.实现了更为灵活的代码复用。 其实就是泛型的好处了,如果不用泛型,那么就得用object了,这样有什么缺点呢?1,如果对象是值类型,那么就有拆箱,装 阅读全文
posted @ 2016-03-13 09:48
让编程成为一种习惯
阅读(454)
评论(0)
推荐(0)
摘要:
泛型就是指任意类型比如 HashMap<K,V> 你用的时候 你可以将K,V 设置成任意类 HashMap<String,Integer> K,V 和那个E 一样HashMap<String,Integer> 这表示一个类 这个类有两个子变量类型是 String Integer 可以这样理解 阅读全文
posted @ 2016-03-13 09:40
让编程成为一种习惯
阅读(3800)
评论(0)
推荐(1)
摘要:
方法一: 通过Iterator 的remove方法 Java代码 方法二:直接将结果赋值给另一个List 打印结果 阅读全文
posted @ 2016-03-13 09:38
让编程成为一种习惯
阅读(666)
评论(0)
推荐(0)
摘要:
1. 首先List<E>集合继承与Collection<E>,是一个接口。 ① Collection (集合框架是JDK1.2版本出现的) ② list:是有序的,元素可以重复,以为该集合体系有索引。 经常用到的是实现该接口的ArrayList和LinkedList类 阅读全文
posted @ 2016-03-13 09:36
让编程成为一种习惯
阅读(626)
评论(0)
推荐(0)
摘要:
1.java提供的默认list排序方法 主要代码: List<String> list = new ArrayList();list.add("刘媛媛"); list.add("王硕");list.add("李明");list.add("刘迪");list.add("刘布"); //升序Collec 阅读全文
posted @ 2016-03-13 09:33
让编程成为一种习惯
阅读(262)
评论(0)
推荐(0)
摘要:
package com.test; import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class ArrayListDemo { public static void main( 阅读全文
posted @ 2016-03-13 09:33
让编程成为一种习惯
阅读(273)
评论(0)
推荐(0)
摘要:
第一种方法,就是list中对象实现Comparable接口,代码如下: 第二种方法,就是在重载Collections.sort方法,代码如下: 两次执行的结果都是: name1 name2 name3 阅读全文
posted @ 2016-03-13 09:30
让编程成为一种习惯
阅读(225)
评论(0)
推荐(0)
摘要:
可自动伸缩,可以插入,移除,排序的一个集合类接口储存的对象可以是任意的 他的一个实现类ArrayList<>的简单用法: 移除方法:list.remove("b");或者 list.removeAt(1) 数字表示下标,和数组下标等义list.insert(2,"c"); 插入值的方法其他的高效方法 阅读全文
posted @ 2016-03-13 09:30
让编程成为一种习惯
阅读(657)
评论(0)
推荐(0)
浙公网安备 33010602011771号