本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
java集合框架0000
Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collection接口。 ...
[笔记]ArrayList的常用操作
愚公移山----ArrayList(增、删操作),虽然这些博文在网络上有很多,但是我觉得还是要经过自己写一遍之后,才能更好的沉淀下来。
1、新建ArrayList
List<String> list = new ArrayList<String>();
if(log.isDebugEnabled()){
l ...
list.addAll 与 for each 值变化 暂时没弄清楚怎么变的
package com.joyveb.test;
import java.util.ArrayList;
import java.util.List;
import com.joyveb.addon.common.domain.CoreSltoRecord;
public class ListTest {
public static void main(String[] args) ...
取得两个List的交集,retainAll()方法,list查找重复值,去重
import java.util.ArrayList;
import java.util.List;
public class strSplit {
public static void main(String args[]) {
List<String> list1 = new ArrayList<String>();
List<String ...
HashTable、HashMap、Vector、ArrayList之间的区别
所有都是Collection
(总接口)
Array
有多少元素是确定的,比如足球队上场的队员有11
名,是固定的,就用array
。
ArrayList
是不固定的,比如用sql
查询数据库,不知道有多少记录返回,用arraylist.
Enumeration
是用来一个一个列举Collection
的元素的,但java2
后被Iterator
替代。
Hasht ...
源码阅读之ArrayList
常用方法
1, 其实有两个ArrayList。一个是java.util包下面的。一个java.utils.Collections这个工具类内部类。后者其实只是Collections一系列方法的返回对象.
2,ArrayList继承的接口有List,RandomAccess和Conable和serializable 。换句话说。其没有其他的集合语义。
public class ArrayLi ...
ArrayList的性能优化
size、isEmpty、get、set、iterator 和 listIterator 操作都以固定时间运行。add 操作以分摊的固定时间运行,也就是说,添加 n 个元素需要 O(n) 时间。其他所有操作都以线性时间运行(大体上讲)。与用于LinkedList 实现的常数因子相比,此实现的常数因子较低。
每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它 ...
java 对List的操作
public static List<Entity> quchong(List<Entity> enList){
for(int i=0;i<enList.size();i++){
Entity e1=enList.get(i);
for(int j=(i+1);j<enList.size();j++){
Entity e2= ...
浅谈java集合框架
集合中存放的永远是对象的引用而不是对象本身。
1 ArrayList其实底层就是采用数组来实现的,当使用不带参数的构造方法创建ArrayList对象时,实际上会在底层生成一个长度为10的Object类型的数组。如果增加的元素的个数超过了10个,那么ArrayList底层会生成一个新的数组,长度为原数组的1.5倍+1,然后将原数组复制到新的数组当中去。2 对于ArrayList的元素操作来说,可 ...
java 集合简单学习Demo
package com.amaker.file;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.uti ...
ArrayList 和 Vector 的区别 HashMap 和Hashtable的区别
就ArrayList与Vector主要从二方面来说。
一.同步性:Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而 ArrayList却是原来的一半
HashMap与 HashTable主要从三方面来说。
一.历史原因:Hashtable 是基于陈旧的Dictionary 类的, ...
Java容器类List、ArrayList、Vector,map、HashSet等
一、List与ArrayList的区别
List->AbstractList->ArrayList
(1) List是一个接口,ArrayList是一个实现了List接口的具体类。
他们是父子关系,我们常用的是ArrayList,但常用List的引用去操作ArrayList
这是一个简单的面向接口编程的一种,如:List myList = new Arra ...
Java面试中最常被人问到的几个问题
Java面试中,最常被人问到的几个问题:
1、java.util.*包的UML结构图。
Collection
¦
¦_List
¦ ¦_LinkedList
¦ ¦_ArrayList
¦ ¦_Vector
¦
¦_Set
¦ ¦_TreeSet
¦ ¦_HashSet
¦
¦_Map
¦ ¦_HashMap
¦
¦_Compare,Comparetor
¦
¦_Dictionary
¦ ¦_Has ...
基于ArrayList的对象多属性值排序
问题描述: 有对象Student具有学号、姓名两个属性,请用两个List对一组student对象进行排序,要求首先按照姓名排序,然后按照学号排序。
以下只是部分代码:
//按照名字排序
public int compare(Student o1, Student o2) {
String name1 = o1.getStuName();
String name2 ...
用iterator实现遍历集合
使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。
示例:
Collection coll = new Vector(); //LinkedList(); //ArrayList();
coll.add("Tody");
c ...