
数组+集合+泛型
岁寒松柏
在路上
尽管路的尽头未必是我想要的,但是我还必须坚持着,因为我所要的可能就在路的尽头
展开
-
JAVA集合小结
下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的:有序否允许元素重复否Collection否是List是是SetAbstractSet否否Hash转载 2012-08-20 19:42:07 · 328 阅读 · 0 评论 -
Java中集合排序---点击表头对数据进行排序
Java中对集合的排序,因为项目中得实现一个点击表头对数据进行排序的功能,当然实现这个效果并不难,你完全可以在点击表头时向Action中发出一个请求,然后在利用排序的Hql语句对数据进行排序,这样你完全可以达到目地;但是性能可就不高了咯。。。。。 下面介绍下对集合进行自定义的排序,因为很多情况下,集合中的数据保存的都是类对象,我们要对集合进行排序,换句话讲就是根据类中定义的属性对类转载 2012-11-18 16:19:20 · 3712 阅读 · 0 评论 -
(好使)用Java集合中的Collections.sort方法对list排序的两种方法
用Collections.sort方法对list排序有两种方法第一种是list中的对象实现Comparable接口,如下:/*** 根据order对User排序*/public class User implements Comparable{ private String name; private Integer order; public转载 2012-11-18 16:33:05 · 7775 阅读 · 0 评论 -
Java集合排序方法
/** * 按照指定属性,对List集合进行排序。 * * @param list bean集合 * @param sortBy 要进行排序的bean中的属性 * @param sort 升序或降序 */public static void sort(List list, final String sortBy,final String sort) {if (l转载 2012-11-18 15:49:23 · 1527 阅读 · 0 评论 -
集合的排序和判断重叠
performanceLevelList是里面放着PerformanceLevel对象的集合arraylist按照PerformanceLevel的属性minScore进行排序private List performanceLevelList;private PerformanceLevel performanceLevel = new PerformanceLevel();原创 2012-11-18 16:11:48 · 706 阅读 · 0 评论 -
java判定数组或集合是否存在某个元素
怎么知道一个数组集合是否已经存在当前对象除了循环比对还有其他方法import java.io.Serializable;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.regex.Matcher;import jav转载 2012-12-12 20:38:03 · 1479 阅读 · 0 评论 -
java中删除list重复元素
方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) { for ( int i = 0 ; i for ( int j = list.size() - 1 ; j > i; j -- ) { if (转载 2013-01-10 15:43:56 · 1001 阅读 · 0 评论 -
java中如何去掉list中重复的对象
package cn.agrael.collection;import java.util.ArrayList;import java.util.Collection;import java.util.List;/** * List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List * 接口外,此类还提供一些转载 2013-01-10 15:59:07 · 1080 阅读 · 0 评论 -
java ArrayList去重复值
public static List removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext();) {转载 2013-01-10 16:18:08 · 5893 阅读 · 0 评论 -
泛型集合 排序,比较
集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。 b.使用自定义集合类 比较常见的做法是从CollectionB转载 2012-11-18 16:21:34 · 820 阅读 · 0 评论 -
JAVA数组排序
java数组排序 import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 * * 关于排序方法的选择:转载 2012-12-01 12:46:03 · 883 阅读 · 0 评论 -
java 删除数组中重复元素
package com.akfucc.zhidao;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;import java.util.List;public class P124876743 { public static void main(String[] arg转载 2012-11-07 19:38:37 · 1922 阅读 · 1 评论 -
Java容器集合类的区别用法
Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口转载 2012-10-12 16:57:08 · 339 阅读 · 0 评论 -
Java集合框架的知识总结
说明:先从整体介绍了Java集合框架包含的接口和类,然后总结了集合框架中的一些基本知识和关键点,并结合实例进行简单分析。一、综述所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到转载 2012-10-12 17:22:22 · 314 阅读 · 0 评论 -
java泛型
什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最转载 2012-10-12 18:19:57 · 435 阅读 · 0 评论 -
Map、Set、Iterator迭代详解与Java平台的集合框架
Map、Set、Iterator迭代详解Map接口定义了四种类型的方法,每个Map都包含这些方法。equals(Object o)比较指定对象与此Map的等价性。hashCode()返回此Map的哈希码。Map定义了几个用于插放和删除元素的变换方法。remove(Object key) 从Map中删除键和关联的值。put(object key,Object va转载 2012-10-12 17:14:28 · 724 阅读 · 0 评论 -
java中数组与List相互转换的方法
1.List转换成为数组。(这里的List是实体是ArrayList) 调用ArrayList的toArray方法。 toArray public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列原创 2012-10-25 18:53:25 · 372 阅读 · 0 评论 -
java数组遍历——iterator和for方法
import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayTest{ public static void main(String[] args) { List lstint = new ArrayList(); lstint.ad原创 2012-10-25 20:47:46 · 665 阅读 · 0 评论 -
HashMap、Hashtable、LinkedHashMap 和TreeMap区别
java为数据结构中的映射定义了一个接口java.util.Map; 它有四个实现类,分别是HashMap、Hashtable、LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。 Hashmap是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。Hash转载 2012-11-06 18:34:56 · 645 阅读 · 0 评论 -
循环list删除相同的数据
// 循环list删除相同的数据private List getByListOrder(List list){ //List list=new ArrayList(); HashSet h = new HashSet(list); list.clear(); list.addAll(h); ret转载 2012-11-07 19:23:20 · 836 阅读 · 0 评论 -
HashMap和Hashtable的区别
1、 继承和实现区别 Hashtable是继承了陈旧的Dictionary类,实现了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap、AbstractMap,实现了Map接口)。 2、 线程安全不同 Hashtable的方法是同步的,HashMap是不同步的,所以在多线程场合要手动同步HashMap。这个区别就像V转载 2013-02-22 13:34:33 · 1291 阅读 · 0 评论