`

java集合类(笔试用)

 
阅读更多
  • 概述

先上图:

 

两条分支: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效率更高。

  • 大小: 50.3 KB
分享到:
评论

相关推荐

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...

    Java笔试题大全

    Java 面试题汇总 2 Java笔试题及答案 26 大唐电信JAVA笔试题面试题 27 西安电讯盈科java笔试题 27 华为Java笔试题: 28 Java多线程常见面试题 31 ...java面试笔试必考题-抽象类与接口 107 Java面试宝典2011版 112

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有...

    java面试笔试题集合

    java面试笔试题集合4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2...

    java笔试题大集合及答案(另附各大公司笔试题)

    60、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 答:有两种实现方法,分别是继承Thread类与实现Runnable接口 用synchronized关键字修饰同步方法 反对使用...

    史上最全Java面试题目大集合

    java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java...

    【推荐】华为等各大厂Java面试笔试题汇总.zip

    文件较多,共218.9 MB,都是干货,主要包含以下分类: 华为校园招聘笔试面试题 Java面试题集合 Java面试笔试题库集合 技术专题 大公司专题

    Java面试题笔试题大全

    Collection 和 Collections的区别。  Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。  Collection是个java.util下的接口,它是各种集合结构的父接口。

    java笔试题集合以及答案

    java笔试题大集合及答案, 包含很多方面 ,都分了类

    java笔试题集合(jsp、java、ejb)

    jsp、java、ejb方面的笔试题,java基础及几个简单例子

    java 常见笔试面试题

    对现在刚毕业要找工作的人群很有用 ... Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

    java笔试题大集合及答案

    个人珍藏,区别于其他的相类资料 这些资料按照问题分类,分为了:EJB方面,Java基础方面,代码与编程题,线程编程方面,应聘Java笔试时可能出现问题及其答案 还有一PDF文档,是各大型公司的面试题,虽然有些...

    java笔试 面试题(分类)

    java笔试 面试题(分类) Hibernate IO JDBC 集合 面试题 面向对象 线程 异常 按知识点详细分类 另外本人整理上传的《java笔试面试题(综合)》希望能给您带来帮助(可在百度,google中搜索)

    2021年j大厂公司的ava笔试题大全题目大全

    Java 基础知识:包括 Java 基本数据类型、面向对象编程基础、Java 集合类、Java 异常处理等方面的知识点。 Java 多线程编程:包括 Java 线程模型、线程同步、线程通信、线程池等方面的知识点。 数据库编程:包括...

    张孝祥Java面试、笔试宝典

    张孝祥Java面试、笔试宝典 客学员面试后的反馈,说基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他。有些题来自...

    java面试题及技巧4

    │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...

    Java面试笔试资料大全

    68、你所知道的集合类都有哪些?主要方法? 47 69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的...

Global site tag (gtag.js) - Google Analytics