arraylist

java 遍历arrayList的四种方法

本小妞迷上赌 提交于 2020-01-23 04:23:17
package com.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayListDemo { public static void main(String args[]){ List<String> list = new ArrayList<String>(); list.add("luojiahui"); list.add("luojiafeng"); //方法1 Iterator it1 = list.iterator(); while(it1.hasNext()){ System.out.println(it1.next()); } //方法2 for(Iterator it2 = list.iterator();it2.hasNext();){ System.out.println(it2.next()); } //方法3 for(String tmp:list){ System.out.println(tmp); } //方法4 for(int i = 0;i < list.size(); i ++){ System.out.println(list.get(i)); } } } 1、什么是ArrayList

Java中ArrayList的遍历方法

◇◆丶佛笑我妖孽 提交于 2020-01-23 04:22:00
package collection; import Java .util.*; public class NewArrayList { public static void main(String[] args) { List<Student> students = new ArrayList<Student>(); for (int i = 0; i < 6; i++) { students.add(new Student("Happy"+i,"male"+i,20+i)); } print(students); print2(students); } //循环遍历①for public static void print(List<Student> newList){ System.out.println("总数据:"+newList.size()); Student student; for (int i = 0; i < newList.size(); i++) { student = (Student)newList.get(i); System.out.println(student.toString()); } } //循环遍历①Iterator public static void print2(List<Student> newList){ System.out

ArrayList的几种遍历方法

别说谁变了你拦得住时间么 提交于 2020-01-23 04:21:02
ArrayList al=new ArrayList(); al.Add("How"); al.Add("are"); al.Add("you!"); al.Add(100); al.Add(200); al.Add(300); al.Add(1.2); al.Add(22.8); ......... //第一种遍历 ArrayList 对象的方法 foreach(object o in al) { Console.Write(o.ToString()+" "); } //第二种遍历 ArrayList 对象的方法 IEnumerator ie=al.GetEnumerator(); while(ie.MoveNext()) { Console.Write(ie.Curret.ToString()+" "); } //第三种遍历 ArrayList 对象的方法 然后在利用索引 for(int i=0;i<Count;i++) { Console.Write(al[i].ToString()+" "); } 来源: https://www.cnblogs.com/pangjie/archive/2013/05/05/3060612.html

LeetCode--046--全排列(java)

社会主义新天地 提交于 2020-01-23 01:53:23
给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 无奈,用swap的方法从左向右滑动,直到最后结果和最初的一致停止,只适用于三位数。。。。(改进一下让每个数字作为第一位后面的进行滑动,应该可以pass,放弃) 错: 1 class Solution { 2 public static void swap(int[] nums_,int a,int b){ 3 int temp = nums_[a]; 4 nums_[a] = nums_[b]; 5 nums_[b] = temp; 6 } 7 public static boolean isEqual(int[] a,int[] b){ 8 for(int i = 0;i < a.length;i++){ 9 if(a[i] != b[i])return false; 10 } 11 return true; 12 } 13 public List<List<Integer>> permute(int[] nums) { 14 List<List<Integer>> res = new ArrayList(); 15 List<Integer> lists = new

Day02-Collection、泛型

偶尔善良 提交于 2020-01-22 22:57:12
第一章 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢? 集合 :集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 1.2 集合框架 JAVASE提供了满足各种需求的API,在使用这些API前,先了解其继承与接口操作架构,才能了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活应用。 集合按照其存储结构可以分为两大类,分别是单列集合 java.util.Collection 和双列集合 java.util.Map ,今天我们主要学习 Collection 集合,在day04时讲解 Map 集合。 Collection :单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 java.util.List 和 java.util.Set 。其中, List 的特点是元素有序、元素可重复。 Set 的特点是元素无序,而且不可重复。 List 接口的主要实现类有 java.util.ArrayList 和 java.util.LinkedList

Java从0开始(12)(集合)

心不动则不痛 提交于 2020-01-22 22:55:19
集合 Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。 Java 集合可分为 Collection 和 Map 两种体系 Collection接口 Collection 接口是 List、 Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。 Collection接口: 单列数据, 定义了存取一组对象的方法的集合 List: 元素有序、可重复的集合 Set: 元素无序、不可重复的集合 Collection 接口方法 添加 add(Object obj) addAll(Collection coll) 获取有效元素的个数 int size() 清空集合 void clear() 是否是空集合 boolean isEmpty() 是否包含某个元素 boolean contains(Object obj): 是通过元素的equals方法来判断是否是同一个对象 boolean containsAll(Collection c): 也是调用元素的equals方法来比较的。 拿两个集合的元素挨个比较。 删除 boolean remove(Object obj) : 通过元素的equals方法判断是否是要删除的那个元素。 只会删除找到的第一个元素 boolean removeAll

泛型

て烟熏妆下的殇ゞ 提交于 2020-01-22 21:38:17
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装箱操作的代价和风险。 目录 C# 中的泛型. 1 一、泛型概述. 2 二、泛型的优点. 5 三、泛型类型参数. 7 四、类型参数的约束. 8 五、泛型类. 11 六、泛型接口. 13 七、泛型方法. 19 八、泛型委托. 21 九、泛型代码中的default 关键字. 23 十、C++ 模板和C# 泛型的区别. 24 十一 、运行时中的泛型. 25 十二 、基础类库中的泛型. 27 一、泛型概述 泛型类和泛型方法兼复用性、类型安全和高效率于一身,是与之对应的非泛型的类和方法所不及。泛型广泛用于容器(collections)和对容器操作的方法中。.NET框架2.0的类库提供一个新的命名空间System.Collections.Generic,其中包含了一些新的基于泛型的容器类。要查找新的泛型容器类(collection classes)的示例代码,请参见基础类库中的泛型。当然

资料搜集-JAVA系统的梳理知识5-JAVA基础篇&JVM

亡梦爱人 提交于 2020-01-22 21:29:17
<!-- TOC --> - [Collections 工具类和 Arrays 工具类常见方法](#collections-工具类和-arrays-工具类常见方法) - [Collections](#collections) - [排序操作](#排序操作) - [查找,替换操作](#查找替换操作) - [同步控制](#同步控制) - [Arrays类的常见操作](#arrays类的常见操作) - [排序 : `sort()`](#排序--sort) - [查找 : `binarySearch()`](#查找--binarysearch) - [比较: `equals()`](#比较-equals) - [填充 : `fill()`](#填充--fill) - [转列表 `asList()`](#转列表-aslist) - [转字符串 `toString()`](#转字符串-tostring) - [复制 `copyOf()`](#复制-copyof) <!-- /TOC --> # Collections 工具类和 Arrays 工具类常见方法 ## Collections Collections 工具类常用方法: 1. 排序 2. 查找,替换操作 3. 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) ### 排序操作 ```java void

ArrayList 与 Vector 区别

拥有回忆 提交于 2020-01-22 20:04:21
Vector类的所以方法都是同步的,可以多线程安全访问一个Vector对象,但是只要一个线程的时候使用 Vector会在同步操作上花费大量的时间。 因此不需要线程安全的时候使用Arraylist。 来源: https://www.cnblogs.com/blzm742624643/p/12229387.html

1月13日

泄露秘密 提交于 2020-01-22 19:14:24
1.时间比较验证 Struts中的下拉列表标签的使用 页面中经常用到下拉列表,下面是个人对于STRUTS中标签使用的一点总结: STRUTS中的下拉选择列表标签必须嵌套在<html:form>标签中,包括: 1.<html:select> 2.<html:option> 3.<html:options> 4.<html:optionsCollection> 使用时嵌套如下: <html:select property="ationForm.property"> <html:option>或<html:options>或<html:optionsCollection> </html:select> 其中property为ActionForm中对应的一个属性. 1.<html:option> <html:option value="value">displayName</html:option> 其中value为实际使用的值(赋值到ActionForm对应的属性中) displayName页面中显示的信息. 例:<html:option value=""></html:option>显示一个空白选择,值为"". 2..<html:options> <html:options collection="collection" labelProperty="displayName"