`

Java中List,ArrayList用法

    博客分类:
  • Java
 
阅读更多

List是个接口,ArrayList是List接口的实现类

 

Collection
├List       接口
│├LinkedList       链表
│├ArrayList         顺序结构动态数组类
│└Vector         向量
│ └Stack       栈
└Set
Map
├Hashtable
├HashMap
└WeakHashMap List接口


 

package com.list;
import java.util.ArrayList;
import java.util.Iterator;

import com.login.User;
public class Arraylist {
	public static void main(String[] args)
	{
		//创建字符型ArrayList
		ArrayList<String> list = new ArrayList<String>();
		list.add("aa");
		list.add("bb");
		list.add("cc");
		for(int i = 0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		//迭代器用于for循环遍历字符类型的list
		for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
			String str = (String)iter.next();
			System.out.println(str);
		}
		//迭代器一般用while循环遍历字符类型的list
		Iterator<String> iter = list.iterator();
		while(iter.hasNext()){
			String str = (String) iter.next();
			System.out.println(str);
		}
		//创建对象型ArrayList
		ArrayList<User> userArrayList = new ArrayList<User>();
		for(int i=0;i<3;i++){
			User user = new User();
			user.setUsername("a"+i);
			user.setPassword("b"+i);
			userArrayList.add(user);
		}
		for(int i = 0;i<userArrayList.size();i++){
			System.out.println(userArrayList.get(i).getUsername()+userArrayList.get(i).getPassword());
		}
		//迭代器用于for循环遍历对象类型的list
		for (Iterator<User> iter1 = userArrayList.iterator(); iter1.hasNext();) {
			User user = iter1.next();
			System.out.println(user.getUsername()+","+user.getPassword());
		}
		//迭代器一般用while循环遍历对象类型的list
		Iterator<User> iter1 = userArrayList.iterator();
		while(iter1.hasNext()){
			User user = iter1.next();
			System.out.println(user.getUsername()+","+user.getPassword());
		}
	}
}

 

 

分享到:
评论

相关推荐

    Java中ArrayList的使用方法以及与vector的对比

    Java 中 ArrayList 的使用方法以及与 Vector 的对比 ArrayList 是 Java 中的一种动态数组,它提供了很多有用的特性,例如动态地增加和减少元素,实现了 ICollection 和 IList 接口,灵活的设置数组的大小等。下面...

    java中ArrayList的用法

    ### Java中ArrayList的用法详解 #### 一、概述 `ArrayList`是Java集合框架中的一个动态数组类,它能够存储任意类型的对象,并且在运行时动态调整其大小。这使得`ArrayList`成为处理数量未知的数据集合时的一个非常...

    Java中ArrayList的使用方法简单介绍

    在Java编程语言中,ArrayList是集合框架中的一种重要数据结构,属于List接口的实现类。ArrayList主要用于存储一组有序的、可变大小的对象序列。它的特点是允许快速的随机访问,但插入和删除元素时效率相对较低,因为...

    java基础--list(ArrayList、LinkedList、匿名类).docx

    综上所述,理解并熟练运用List接口、ArrayList和LinkedList的不同特性,以及如何使用匿名类,对于编写高效的Java代码至关重要。在实际开发中,根据具体需求选择合适的数据结构,可以提高程序性能并降低复杂度。同时...

    自定义实现的ArrayList

    自定义实现的ArrayList数据结构,有大量注释以及编写思路,帮助新手用Java语言来实现数据结构

    java集合类详解(set list ArrayList等java集合类详述)

    Collections 类提供了一些有用的方法,如排序、取最大和最小的元素、在已排序的 List 中搜索指定的元素等。 LinkedList 是采用双向循环链表实现的,可以实现栈、队列、双向队列等数据结构。 数据结构可以分为两大...

    Java中ArrayList类的用法.pdf

    Java中的ArrayList类是Java集合框架的一部分,它是基于数组实现的可变大小的列表。ArrayList类在编程中扮演着重要角色,因为它提供了动态增加和减少元素的能力,这比传统的固定大小的数组更加灵活。ArrayList实现了...

    jni操作arraylist对象

    ArrayList是Java集合框架中的一个重要类,它实现了List接口,用于存储可变大小的有序对象列表。ArrayList通过数组来存储元素,因此可以快速访问任意位置的元素,但插入和删除元素时可能需要移动其他元素,这可能导致...

    关于Java中List对象的分页思想-按10个或者n个数对list进行分组

    在Java中, List对象的分页思想可以通过使用subList()方法来实现。subList()方法可以将一个大的List对象分割成多个小的List对象,每个小的List对象包含一定数量的元素。例如,以下代码将一个大的List对象分割成多个...

    Java中ArrayList类的用法.docx

    ### Java中ArrayList类的用法详解 #### 一、ArrayList的概念 `ArrayList`是Java集合...通过本文介绍的基本使用方法以及关键属性和方法,您可以更好地理解和使用`ArrayList`,以解决实际编程中的数据存储和管理问题。

    java数据结构 ArrayList、Stack、Map

    **ArrayList** 是Java集合框架中的一个重要类,位于`java.util`包下,它实现了List接口。ArrayList实际上是一个动态数组,可以容纳任意类型的对象。它的主要特点是可以通过索引来访问和修改元素,索引从0开始。...

    java中List对象列表实现去重或取出及排序的方法

    Java中List对象列表实现去重或取出及排序的方法 在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List...

    Java中ArrayList类的用法知识.pdf

    Java中的ArrayList类是Java集合框架的一部分,它是List接口的一个实现,主要用于存储可变大小的有序对象集合。ArrayList基于数组实现,允许动态地增加或减少元素,提供了丰富的操作方法,适用于需要频繁增删元素的...

    试谈Java中ArrayList类的使用.pdf

    "Java 中 ArrayList 类的使用" Java 中的 ArrayList 类是一种常用的数据结构,它可以实现可变长度的数组。ArrayList 类提供了多种方法来操作数组中的元素,包括添加、删除、获取、设置、查找等。 构造方法 ...

    java List 深度复制方法

    在Java中,当我们使用`clone()`方法或`System.arraycopy()`进行复制时,通常得到的是浅复制的结果。这意味着原始对象和复制对象中的引用指向内存中的同一块区域。如果List中的元素是基本类型,这种复制方式是没问题...

    java中List的用法和实例详解

    本篇将详细介绍Java中List接口的用法以及相关实例。 一、List接口概述 List接口提供了许多方法,用于对元素进行增删改查等操作。一些常用的方法包括: 1. `add(E element)`: 向列表末尾添加一个元素。 2. `add(int...

    java 中如何从LIST 对象取值

    本文将深入探讨如何从List对象中获取数据,包括使用不同类型的List实现以及从List中提取特定值的方法。我们将通过示例代码来理解这些概念,同时也会涉及到与List相关的常见操作。 ### 一、List的基本概念 在Java中...

    java ArrayList的使用与分析

    - **实现接口**:ArrayList 实现了 `java.util.List`、`java.util.RandomAccess` 和 `java.util.Iterator` 等接口,提供了丰富的操作方法。 - **性能考虑**:ArrayList 的操作速度通常比 LinkedList 快,因为它是...

Global site tag (gtag.js) - Google Analytics