2020-01-21 【JAVA】集合(容器)与遍历

Collection接口 extends java.lang.lterable接口

List-->ArrayList ,LinkedList,Vector

# 数组int array[] = new int[3];
for ( int i = 0; i < array.length; i++){
     System.out.println(array[i]);
}

# ArrayList 是有序的连续的可重复的线性表,底层维护的是数组,List<String> list = new ArrayList<String>();// 普通for循环for(int i = 0; i < list.size(); i++ ){    String a = list.get(i);    syso a}// 增强for循环for(String a : list){    syso a}// 迭代器就是提供一种不会暴露容器内部细节(不必根据容器类型改变访问方法、不需要判断容器结构)的访问对象容器每个元素的方法。package java.util;public interface Iterator<E>{    boolean hasNext();//判断是否存在下一个对象元素    E next();//获取下一个元素}
for(Iterator iter = list.iterator(); iter.hasNext(){    String temp =(String)iter.next();    syso temp}
Iterator iter = list.iterator();for( iter.hasNext(){    String temp =iter.next();    iter.remove();    syso temp}

Set-->

HashSet

SortedSet-->TreeSet

for(String a : list){
    syso a
}

Map-->

HashMap

SortedMap

TreeMap

for(String a : list){    syso a}

原文地址:https://www.cnblogs.com/luoluo-xuan/p/12219891.html

时间: 2024-11-05 01:09:22

2020-01-21 【JAVA】集合(容器)与遍历的相关文章

Java集合容器简介

Java集合容器主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnresolvedList(1.5), ConcurrentLinkedQueue(1.5),ArrayBlockingQueue(1.5),LinkedBlockingQueue(1.5), PriorityQueue(1.5),

Java集合01----ArrayList的遍历方式及应用

                                             Java集合01----ArrayList的遍历方式及应用 1.ArrayList的遍历方式 a.一般for循环(随机访问) Integer value = null; int size = list.size(); for (int i=0; i<size; i++) { value = (Integer)list.get(i); } b.增强型for循环(for-each) Integer value

Java集合02----LinkedList的遍历方式及应用

                                          Java集合02----LinkedList的遍历方式及应用 前面已经学习了ArrayList的源码,为了学以致用,故列举一些ArrayList的遍历方式及应用.JDK源码学习系列05----LinkedList 1.LinkedList的遍历方式 a.一般的for循环(随机访问) int size = list.size(); for (int i=0; i<size; i++) { list.get(i);

Java集合容器面试题

什么是集合 集合框架:用于存储数据的容器. 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构. 任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法. 接口:表示集合的抽象数据类型.接口允许我们操作集合时不必关注具体实现,从而达到"多 态".在面向对象编程语言中,接口通常用来形成规范. 实现:集合接口的具体实现,是重用性很高的数据结构. 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查 找.排序等.这些算法通常是多态的,因为相

java集合List的遍历方式

  循序渐进学习java 集合的遍历方式: 一.先以list集合为例: package com.test; import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class testing { public static void main(String[] args) {        // TODO Auto-generated method stub              

JAVA集合容器注意事项

1 import java.util.ArrayList; 2 3 public class Test { 4 5 public static void main(String[] args) { 6 ArrayList a =new ArrayList();//定义一个集合后相当于a这个指针指向这个集合 7 ArrayList b =new ArrayList(); 8 a.add("a"); 9 a.add("b"); 10 a.add("c"

java集合四种遍历方式

package conection; import java.util.Iterator;import java.util.LinkedList;import java.util.List; public class Ergodic { public static void main(String[] args) {     // TODO Auto-generated method stub    /*    * java集合类的四种遍历方式    *     */    List<Integ

Java集合容器总结

一.按数据结构主要有以下几类:内置.list.set.map: 1.内置容器:数组 2.list容器: Vetor,Stack,ArrayList,LinkedList,CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnresolvedList(1.5),ConcurrentLinkedQueue(1.5),ArrayBlockingQueue(1.5),LinkedBlockingQueue(1.5),Priori

java并发容器(Map、List、BlockingQueue)

转发: 大海巨浪 Java库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable.另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法.同步容器都是线程安全的,但是对于复合操作,缺有些缺点: ① 迭代:在查觉到容器在迭代开始以后被修改,会抛出一个未检查异常ConcurrentModificationException,为了避免这个异常,需要在迭代期间,持有一个容器锁.但是锁的缺点也很明显