黑马程序员---ARRAYlIST和HashSet关于数据的唯一性(原创)

原创 2013年12月04日 10:12:39
---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------


为什么ARRAYlIST和HashSet保证数据的唯一性不同?

 因为数据结构不同。

1,Arraylist只需要equals方法?并且要单独设定一个临时容器,与之前的容器作比较。

2,HashSet本身是无序不能重复的集合,即数据结构本身已经存在,按照哈希值来去重的特性。所以不需要写一个临             时容器来和之前容器的元素作比较。但是要在被调用(添加)的元素的类中覆写equals和hashcode方法





Java动态数组是一种可以任意伸缩数组长度的对象,在Java中比较常用的是ArrayList,ArrayList是javaAPI中自带的java.util.ArrayList。下面介绍一下ArrayList作为Java动态数组的用法。

1.语法:add()是添加一个新的元素,remove()删除一个元素,size()获得ArrayList的长度。ArrayList的下标是从0开始。

2.示例代码


import java.util.ArrayList;
public class JavaArrayList 
{
public static void main(String[]args)
{
   //Java动态数组的初始化
   ArrayList al=new ArrayList();
   //向Java动态数组中添加数据
   al.add("a");
   al.add("b");
   al.add("c");
   //输出Java动态数组
   for(int i=0;i<al.size();i++)
   {
    String alEach=(String)al.get(i);
    System.out.println(alEach); //输出结果 a b c
   }

   //删除数组中的某个元素,删除第二个元素
   al.remove(1);

   //修改Java动态数组,把新的元素2放到第二个位置
   al.add(1,"2");

   ////输出Java动态数组
   for(int i=0;i<al.size();i++)
   {
    String alEach=(String)al.get(i);
    System.out.println(alEach);//输出结果 a 2 c
   }
}
}




           ----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

相关文章推荐

java学习笔记之 HashSet 保证元素唯一性的方法

问题: 如下,在哈希表中添加了两个相同自定义学生类,可以看到输出为两个名为LEE的学生对象。 import java.util.HashSet; import java.util.Iterator...

集合框架-HashSet存储元素保证唯一性的图解

黑马程序员——集合的特殊功能之HashSet集合如何保证元素的唯一性

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- HashSet集合储存的元素的唯一性是怎么保证的呢? 1.查看add方法源码: publi...
  • DoSamba
  • DoSamba
  • 2015年12月29日 02:25
  • 322

黑马程序员:集合类:List(ArrayList、LinkedList、Vector)、Set(HashSet、TreeSet)介绍

集合类 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式 数组和集合类同是容器,有何不同? 数组虽然也...

黑马程序员---2015.6.20java基础笔记---集合类--ArrayList---LinkedList---HashSet

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1.为什么出现集合类?             集合就是存储对象最常用得一种方式 2.数组和集...

(黑马程序员)学习笔记,Collection集合(ArrayList、LinkedList、Vector、HashSet、TreeSet)

这类集合都实现了Collection接口,因此也j
  • jzxyhjl
  • jzxyhjl
  • 2014年04月29日 14:06
  • 333

黑马程序员_JavaSE基础17 之 集合框架 Vector LinkedList ArrayList HashSet LinkedHasSet TreeSet

---------------------- android培训、java培训、期待与您交流! --------------------- JavaSE_17 笔记 ...
  • Mary_k
  • Mary_k
  • 2012年09月17日 19:21
  • 248

黑马程序员-ArrayList、HashSet比较和HashCode分析

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员----集合框架中的ArrayList和HashSet

ArrayList          ArrayList:是List的子类,也是数组结构。        特点:1.长度可变;2.线程不同步;3.是作为替代了Vector出现的;4.看到是List集合...

黑马程序员 集合ArrayList、HashSet和TreeSet的使用

---------------------- android培训、java培训、期待与您交流! ---------------------- ArrayList中对象比较只依赖于方法hashCo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员---ARRAYlIST和HashSet关于数据的唯一性(原创)
举报原因:
原因补充:

(最多只允许输入30个字)