- 浏览: 369465 次
- 来自: 北京
-
文章分类
- 全部博客 (237)
- XML (6)
- JavaSE (39)
- Junit (1)
- Maven (10)
- JavaScript (12)
- JavaEE (16)
- HTML5 (10)
- java多线程 (8)
- Hibernate (30)
- Java反射 (3)
- Spring (11)
- Struts (1)
- svn (2)
- linux (12)
- 代码实例 (1)
- 设计模式 (1)
- UML (1)
- javassist (1)
- Oracle (3)
- Hibernate异常 (9)
- DWR (6)
- Java泛型 (2)
- SpringMVC (11)
- Dbunit (3)
- github (2)
- Algorithm (1)
- zTree (1)
- jquery (7)
- freemarker (4)
- mysql (5)
- ffmpeg (1)
- 编码 (1)
- lucene (15)
- hadoop (1)
- JVM (1)
- Regular Expressions (5)
- myeclipse (1)
- 爬虫 (7)
- 加密 (3)
- WebService (2)
- Socket (2)
- Windows (1)
最新评论
-
wxpsjm:
好直接
HV000030: No validator could be found for type: java.lang.Integer. -
wxhhbdx:
学习了,对新手来说很不错的教程。
SpringMVC入门 (二) 数值传递 -
xgcai:
正好在学dwr
DWR入门 (二)用户实例
public class Test01 { public static void main(String[] args) { Map m=new HashMap(); m.put(1, new User()); m.put(2, new User()); List l=map2List(m); System.out.println(l); } public static <K, V> List<V> map2List(Map<K,V> map){ Set<K>keys=map.keySet(); List<V> list=new ArrayList<V>(); for(K key:keys){ list.add(map.get(key)); } return list; } }
这里public static <K,V>貌似是对泛型对象的一个定义,有了这个定义,后面才可以使用List<V>, Map<K,V>
同理与 public class BaseDao<K>{...}。
这里是不能用? extends Object作为泛型的,会报错:
Cannot instantiate the type ArrayList<? extends Object>
在网上查了一下, 解释是:
The generic ArrayList constructor needs to have a specific type to be parameterized on, you cannot use the '?' wildcard there.
不管怎么说, 上面的代码测试没有问题。
发表评论
-
Socket编程的HelloWorld实例
2014-11-07 15:05 879public class Client { ... -
ImageIO宋体出现小方框的解决
2014-11-03 16:34 894http://www.blogjava.net/yuanqix ... -
ArrayList根据条件+for循环批量删除的方法
2014-09-23 11:39 2692场景如下: ArrayList<Obj> list ... -
Java内部类的实例化
2014-08-06 15:51 1014class A{ getInstance(){ ... -
通过Thread.sleep把任务平均分配给线程按顺序执行的小例子
2014-07-22 10:46 1048package com.lj.test.JavaSe4; ... -
输入两个整数, 计算百分比
2014-07-21 18:01 1444public static String getPercen ... -
timer cancel方法的一个小实例
2014-07-21 12:14 1111package com.lj.timer; import ... -
通过Calendar获取上个月的最后一天
2014-06-26 12:11 2839Calendar cal=Calendar.getI ... -
通过BigInteger进行数字进制的相互转换
2014-06-24 11:09 25121. 十六进制转换为十进制 BigInteger deci ... -
[转]RSA实例
2014-06-18 17:27 888package com.lj.rsa; import j ... -
[转]sun.misc.BASE64Encoder找不到jar包的解决方法
2014-06-18 15:43 9261.右键项目-》属性-》java bulid path-》jr ... -
空Object转换String的陷阱
2014-06-17 15:45 784Object a=null; String b ... -
Java Convert Long to Date
2014-06-16 18:06 743问题: I have list with long value ... -
[转]JAVA中List&Set转换
2014-06-07 14:23 500JAVA中List&Set转换 list = new ... -
aes加密时的Illegal key size or default parameters
2014-06-06 14:21 4116KeyGenerator kgen = KeyGenerat ... -
String.replaceLast()
2014-06-03 16:02 1071http://stackoverflow.com/questi ... -
通过正则表达式来获取json数值
2014-05-23 11:39 13private String getJsonValue(Str ... -
java找不到或无法加载主类
2014-05-19 13:21 1259用CMD运行java +类名, 居然碰到这个问题。 编译是没有 ... -
Java转义字符笔记 |
2014-01-12 21:01 894数据库有一个关键字列-keyword,里面存放的关键字格式如下 ... -
char和int类型相互转换
2013-12-10 18:43 1339今天看到别人使用一个方法 ->String.indexO ...
相关推荐
list.add(new ArrayList(Arrays.asList(num, num + 1))); } System.out.println(list); } } ``` 这个代码将创建一个 List 集合,其中每个元素都是一个 ArrayList,包含两个整数。运行结果为: ``` [[0, 1], [1...
8. **Map接口增强**:Java 8对`Map`接口也做了增强,新增了`forEach`、`putIfAbsent`、`getOrDefault`等方法,方便了对Map的操作。 9. **Parallel Collectors**:Java 8的`Collectors`类提供了并行流的支持,如`...
这篇博客将深入探讨如何使用Ajax和JSON来实现与Java服务端之间List和Map的直接传递。 首先,Ajax的核心在于XMLHttpRequest对象,它允许JavaScript在不刷新整个页面的情况下与服务器进行通信。通过创建...
List<String> myList = Arrays.asList("item1", "item2", "item3"); try { String jsonMap = JackSonUtil.obj2json(myMap); String jsonStringList = JackSonUtil.obj2json(myList); System.out.println("Map to...
2. **`java.util.Collections`**: 类似于`Arrays`,但针对集合框架。它提供了对List、Set和Map的各种操作,如`Collections.sort()`排序List,`Collections.synchronizedXXX()`同步集合。 3. **`java.lang.Math`**: ...
Arrays in Java .............................. 44 You never need to destroy an object .................. 45 Scoping ........................................ 45 Scope of objects ...........................
2. 排序:`Arrays.sort()`方法可以对数组进行排序,而集合框架中的`Collections.sort()`方法则适用于`List`接口实现类。 3. 转换:`Arrays.asList()`可以把数组转换为`List`,`ArrayList`的构造函数可以接受一个数组...
1. **集合框架**: Java集合框架是Java API的核心部分,包括List、Set、Map接口以及实现它们的类,如ArrayList、LinkedList、HashSet、HashMap等。这些接口和类提供了存储和操作对象的高效方法。 2. **IO流**: Java...
8. Arrays.asList 返回的 List 不支持增删操作。答案:错误。 9. Map 中不能包含重复的键;每个键最多只能映射到一个值。答案:正确。 10. HashMap 允许使用空值,但不允许使用空键。答案:错误。 11. TreeMap 是...
在Java集合框架中,接口如Collection、List、Set和Map定义了集合的基本操作,并且有各自的实现类。例如,ArrayList和LinkedList实现了List接口,HashSet和HashMap实现了Set和Map接口。此外,接口如Iterable和...
`android-retrostreams`库实现了`java.util.stream` API的大部分功能,包括流的创建、中间操作(如filter、map、distinct)和终端操作(如count、reduce、collect)。这个库特别关注于性能优化,尽可能地减少对...
String[] arr = (String[]) list.toArray(new String[list.size()]); System.out.println(Arrays.toString(arr)); ``` 这里,`toArray()`方法需要一个与List元素类型匹配的空数组,用于存放转换后的结果。 这些...
3. **`java.util.Collections`**:与`Arrays`类似,但针对集合框架中的接口和类,如`List`、`Set`和`Map`,提供排序、搜索和转换功能。 4. **`java.util.Date`** 和 **`java.time`** 包:处理日期和时间,`java....
3. **java.util.Collections**:与`Arrays`类似,但它是针对集合接口(如List、Set、Map)的,提供了排序、搜索、填充等方法。 4. **java.text.SimpleDateFormat**:用于日期和时间的格式化和解析,可以根据自定义...
本文总结了 BAT 面试中常见的 Java 面试题,涵盖了 List、Map、String 等基本数据结构和面试题,旨在帮助读者更好地了解 BAT 面试的常见问题。 一、List 相关知识点 1. List 是有序的,ArrayList 和 LinkedList 是...
2. **java.util.Collections**: 类似于`Arrays`,`Collections`提供了针对集合框架的操作,如排序、翻转、搜索和填充。`Collections.sort()`可以对List进行排序,`Collections.reverse()`可以反转List元素的顺序。 ...
- 在集合操作中,Java 8提供了并行流(Parallel Streams),可以自动利用多核处理器进行并行处理,如`list.parallelStream().collect(Collectors.toList())`。 7. **Nashorn JavaScript引擎**: - Java 8引入了...
4. **集合框架**:包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)接口及其实现,理解它们的特性和用途。 5. **IO流**:学习输入输出操作,包括文件读写、对象序列化...
ImmutableMap, String> map = ImmutableMap.copyOf(stringList.stream() .collect(Collectors.toMap(keyFunction, Function.identity()))); ``` 在这个例子中,`Function.identity()`函数表示使用元素本身作为键和...
2. List接口 List接口继承自Collection,它是一个有序的集合,允许元素重复。List接口提供了额外的方法,如get、set、addIndex以及removeIndex等,用于按索引操作元素。ArrayList和LinkedList是List接口的两个常见...