- 概述
先上图:
两条分支:Collection和Map
Collection接口没有实现类,有两个接口:Set和List
Set 无序,没有重复元素 SortedSet升序排列的Set,实现类是TreeSet
List 有序,可以有重复元素
Map接口实现类HashMap SortedMap按key的升序排列,实现类是TreeMap
TreeSet和TreeMap的排序规则要实现对象的hashCode和equals方法,速度比HashSet和HashMap慢,所以不需排序的时候使用后者
- List
ArrayList:数据结构为数组,方便取得固定下标的元素
LinkedList:数据结构为双向列表,方便在List中插入、删除操作
List转换为数组
List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); Object[] objs = list.toArray();
数组转换为List
String[] s = new String[]{"a","b","c"}; List list = Arrays.asList(s);
可以用Collections类操作List
Collections.sort();
List里面的对象要实现Comparable接口
- Set
根据对象的散列值存储,需实现对象的hashCode()和equals()方法
两个实现类HashSet和LinkedHashSet,区别类似ArrayList和LinkedList
- 使用迭代器遍历Collection
public void print(Collection c){ Iterator it = c.iterator(); while(it.hasNext()){ System.out.println(it.next()); } }
- Map
遍历map的两种方式
第一种:
Set keys = map.keySet(); Iterator it = keys.iterator(); while(it.hasNext()){ Object key = it.next(); System.out.println("key:"+key+",value:"+map.get(key)); }
第二种:
Set entry = map.entrySet(); System.out.println(entry); Iterator it = entry.iterator(); while(it.hasNext()){ Entry me = (Entry)it.next(); System.out.println("key:"+me.getKey()+",value:"+me.getValue()); }
- Vector和HashTable
在多线程中涉及同步问题,Vector和HashTable是同步的。如果不是多线程中,采用ArrayList和HashMap效率更高。
相关推荐
大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...
大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...
Java 面试题汇总 2 Java笔试题及答案 26 大唐电信JAVA笔试题面试题 27 西安电讯盈科java笔试题 27 华为Java笔试题: 28 Java多线程常见面试题 31 ...java面试笔试必考题-抽象类与接口 107 Java面试宝典2011版 112
大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...
java面试笔试题集合4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2...
60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 答:有两种实现方法,分别是继承Thread类与实现Runnable接口 用synchronized关键字修饰同步方法 反对使用...
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...
Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java...
文件较多,共218.9 MB,都是干货,主要包含以下分类: 华为校园招聘笔试面试题 Java面试题集合 Java面试笔试题库集合 技术专题 大公司专题
Collection 和 Collections的区别。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的父接口。
java笔试题大集合及答案, 包含很多方面 ,都分了类
jsp、java、ejb方面的笔试题,java基础及几个简单例子
对现在刚毕业要找工作的人群很有用 ... Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
个人珍藏,区别于其他的相类资料 这些资料按照问题分类,分为了:EJB方面,Java基础方面,代码与编程题,线程编程方面,应聘Java笔试时可能出现问题及其答案 还有一PDF文档,是各大型公司的面试题,虽然有些...
java笔试 面试题(分类) Hibernate IO JDBC 集合 面试题 面向对象 线程 异常 按知识点详细分类 另外本人整理上传的《java笔试面试题(综合)》希望能给您带来帮助(可在百度,google中搜索)
Java 基础知识:包括 Java 基本数据类型、面向对象编程基础、Java 集合类、Java 异常处理等方面的知识点。 Java 多线程编程:包括 Java 线程模型、线程同步、线程通信、线程池等方面的知识点。 数据库编程:包括...
张孝祥Java面试、笔试宝典 客学员面试后的反馈,说基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。有些题来自...
│ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...
68、你所知道的集合类都有哪些?主要方法? 47 69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的...