`
小铁匠再战江湖
  • 浏览: 55567 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初级总结-容器1 List接口

阅读更多
    扯了几个简单的程序,现在要进入初级的难点之一--容器。容器知识点包括:一个图,三个知识点(泛型,遍历,比较器),六个接口,以及九个常用类。重点要把握:增加,删除,修改,获取以及遍历。这对后面学习jdbc,db的crud有很大的作用。
    1、List接口(有序内容可重复):它有三个重要的子类:ArrayList、LinkedList、Vector。
三者的区别和联系:
LinkedList:底层用双向链表实现的List。特点:查询效率低,增删效率高,线程不安全。
ArrayList:底层用数组实现的List。特点:查询效率高,增删效率低,线程不安全。
Vector:底层用数组实现的List,特点:线程安全。
三者的,增、删、获取的方法,我就不啰嗦了,这些API中都有。我重点讲一下它们的遍历。
以ArrayList为例,有以下五种遍历方法:
System.out.println("=========普通for遍历========");
//遍历   for+ Iterator + 普通for +ListIterator
for(int i=0;i<list.size();i++){
String temp=list.get(i);
System.out.println("下标为:"+i+"\t内容"+temp);
}
System.out.println("=========增强for遍历========");
for(String temp:list){
System.out.println("内容为:"+temp);
}
System.out.println("=========iterator遍历========");
Iterator<String> it=list.iterator();
while(it.hasNext()){
String temp=it.next();
System.out.println("内容为:"+temp);
}
System.out.println("=========listIterator正序遍历========");
ListIterator<String> listIt=list.listIterator();
//正序用法与Iterator
while(listIt.hasNext()){
String temp=listIt.next();
System.out.println("内容为:"+temp);
}
System.out.println("=========listIterator倒序遍历========");
//倒序输出 前提 游标有移动
while(listIt.hasPrevious()){
String temp=listIt.previous();
System.out.println("内容为:"+temp);
}

    我们平时用取最简单,顺手的即可,其他的只要求,能看懂,全当增长见闻,以后看到别人的各种写法不至于看蒙了。
分享到:
评论

相关推荐

    Java初级程序员面试必备的基础知识总结.zip|Java初级程序员面试必备的基础知识总结.zip

    这份“Java初级程序员面试必备的基础知识总结”涵盖了多个重要的Java概念,包括语法、面向对象编程、异常处理、集合框架、多线程等核心领域。以下是对这些关键知识点的详细解释: 1. **Java语法基础**: - **数据...

    JAVA初级入门资料精通大全

    - **List接口**:有序的元素集合,允许重复元素,如ArrayList、LinkedList等。 - **Set接口**:不允许重复元素的集合,如HashSet、TreeSet等。 - **Map接口**:键值对集合,如HashMap、TreeMap等。 #### 7. 输入...

    初级JAVA PPT教程,适用于初级学者。忘珍惜

    ArrayList和LinkedList都是List接口的实现,分别提供不同性能特点的列表操作。ArrayList适合于随机访问,而LinkedList适合于插入和删除。Set接口代表不包含重复元素的集合,HashSet和TreeSet分别基于哈希表和红黑树...

    58-初级软件开发工程师(Java)考试大纲.docx

    * List 容器的排序等技巧 * IO 技术 * InputStream 和 OutputStream 的根本方法 * FileInputStream 和 FileOutputStream * InputStreamReader 和 OutputStreamWriter 及其字符编码 * 缓冲流的概念 * FileReader 和 ...

    c#初级代码资料(我的学些总结)

    【C#初级代码资料——我的学习总结】 C#(读作"C Sharp")是一种由微软公司推出的面向对象的编程语言,被广泛应用于Windows平台上的软件开发,尤其在游戏开发、桌面应用、Web应用以及移动应用等领域。对于初学者来...

    C++ 初级课件 讲解

    - **容器**:如`vector`、`list`、`map`等,用于存储和管理数据。 - **算法**:提供了一系列通用算法,如`sort`、`find`等。 - **迭代器**:用于遍历容器中的元素。 #### 8. 内存管理 - **动态内存分配**:使用`new...

    C#语法详解-C#初级者必下

    1. 变量:C#中的变量是存储数据的容器,分为基本类型(如int、double、bool等)和引用类型(如类、接口、数组等)。声明变量时需要指定类型,例如:int num = 10;。 2. 数据类型:C#支持多种数据类型,包括整型...

    Java初级最新基本资料和知识点

    1. **基础语法**: - **变量与数据类型**:Java支持基本数据类型(如int、float、char)和引用数据类型(如类、接口、数组)。变量是存储数据的容器,理解它们的声明、初始化和使用至关重要。 - **运算符**:包括...

    scala核心编程总结

    ### Scala核心编程总结 #### Scala语言特性概览 Scala作为一种现代的多功能编程语言,融合了面向对象编程与函数式编程的特性,使得开发者能够在编写高效、健壮的应用程序时拥有更多的选择性和灵活性。本篇文章旨在...

    thrift初级入门教程

    ### Thrift初级入门教程 #### 一、简介 Thrift 是由 Facebook 开发的一款软件库和一组代码生成工具,旨在加速高效且可扩展的后端服务的开发与实现。通过抽象出不同编程语言中最常用的部分,并将其封装进一个通用库...

    java初级知识

    ### Java初级知识要点详解 #### 一、Java概述与基础知识 **1. 何为编程?** 编程是指通过编写计算机程序来实现特定功能的过程。它涉及使用特定的编程语言(如Java),按照一定的规则和逻辑组织代码,以解决具体...

    初级C#语法详细全解析

    1. **变量与数据类型**:C#中的数据类型分为值类型(如int, double, bool)和引用类型(如类,接口)。变量是存储数据的容器,声明变量时需指定其数据类型。例如,`int age = 25;` 定义了一个整型变量age并赋值。 2...

    java面试题汇总,基本是初级中级问题

    1. Collection 是 Java 的集合框架,List 是 Collection 的一个子接口,ArrayList 是 List 的一个实现类。 2. LinkedList 是 List 的另一个实现类,特点是链式存储。 3. Vector 是 Legacy 类,已经被 ArrayList 替代...

    初级软件开发工程师考试大纲.pdf

    在Java基础类库方面,考生应掌握容器类(如ArrayList、LinkedList、HashSet、TreeSet、HashMap等)和Map接口的基本概念,了解容器的同步与List容器的排序技巧。此外,还需熟悉Java IO技术,包括输入输出流、字符编码...

    初级中级高级面试题.zip

    3. **集合框架高级**:List、Set、Map接口的实现类,以及ConcurrentHashMap、CopyOnWriteArrayList等并发容器的使用。 4. **反射机制**:理解Class类,动态加载类,调用私有方法,修改属性值等。 5. **JVM优化**:...

    STL基础,合适初级学者的必备书籍

    1. **容器**:容器是STL中用来存储数据的对象,如vector(动态数组)、list(双向链表)、deque(双端队列)、set(集合,基于红黑树实现)、map(映射,也基于红黑树)等。它们提供了统一的接口来操作数据,使得...

    java se 课件

    - Java集合框架:List(ArrayList,LinkedList),Set(HashSet,TreeSet),Map(HashMap,TreeMap)等容器的使用。 - I/O流:了解字节流和字符流的区别,使用FileReader/Writer,BufferedReader/Writer进行文件...

    c++ STL中文版

    1. 容器:STL提供了一组预先定义好的容器类,如vector(动态数组)、list(双向链表)、deque(双端队列)、set(集合)、map(映射)等。这些容器可以存储不同类型的数据,并提供了各种操作,如插入、删除、遍历等...

    Java程序设计初级教程PPT

    包括List、Set、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等,用于存储和操作对象。 10. **多线程**: Java支持多线程编程,可以创建Thread对象或实现Runnable接口来开启新的执行线程。 ...

    笔试型_J2EE初级技术面试题目

    List接口有ArrayList和LinkedList等实现类,Set接口有HashSet、LinkedHashSet等实现类,而Map接口则有HashMap作为主要实现类。 #### 4. Set/HashSet/LinkedHashet/List/ArrayList/LinkedList/Map/HashMap集合对象的...

Global site tag (gtag.js) - Google Analytics