1、
为什么Map接口不继承Collection 接口?
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 Map没有继承Collection接口,Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。
2、ArrayList、String[]之间的转换
ArrarList 转换为 String[] :
ArrayList list = new ArrayList();list.add( "aaa" );list.add( "bbb" );String[] arrString= new String[list.size()];arrString = (String[])list.toArray(arrString);
String[] 转换为 ArrarList :
3、一个Java的类可以同时继承thread和实现runable
String[] words = {"ace", "boom", "crew", "dog", "eon"}; List<String> wordList = new ArrayList<String>(Arrays.asList(words));
3、一个Java的类可以同时继承thread和实现runable
<span style="font-size:18px;">class T extends Thread implements Runnable{
@Override
public void run() {
System.out.println(10);
}
}</span>
4、java如何保证一个集合线程安全?使用线程安全类
Collections.synchronizedList(list);
Collections.synchronizedSet(set);