精华内容
下载资源
问答
  • arraylist是动态数组,它具有三个好处分别是:动态增加和减少元素 、实现了ICollection和IList接口、灵活设置数组大小,本文给大家介绍java arraylist遍历及Java arraylist 用法,感兴趣朋友一起学习吧
  • 由于太多,我在演示方法的时候都注释了,import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList arrayList = new ArrayList(); ArrayList arrayList1 = new ...
    由于太多,我在演示方法的时候都注释了,
    import java.util.ArrayList;
    
    
    public class Test {
        public static void main(String[] args) {
            ArrayList arrayList = new ArrayList();
            ArrayList arrayList1 = new ArrayList();
    
            arrayList.add("g");
            arrayList.add("i");
            arrayList.add("a");
            arrayList.add("o");
            arrayList1.add("o");
            arrayList1.add(4);
            arrayList1.add(6);
            arrayList1.add(8);
            //arrayList.trimToSize();//修改这个 ArrayList实例的容量是列表的当前大小。
            //System.out.println(arrayList.toArray());//以正确的顺序(从第一个到最后一个元素)返回一个包含此列表中所有元素的数组。
            //System.out.println(arrayList.subList(1,3));//返回从1开始到3结束的字符
            //arrayList.spliterator();
            //arrayList1.sort();//
            //System.out.println(arrayList.size());//返回这个表 有多少个元素
            //arrayList.set(2,arrayList1);//吧arrayList 第二个位置插入 arrayList1 所有的集合
            //arrayList.retainAll(arrayList1);//查找两个集合 相同的  并输出
            //arrayList.replaceAll;意思就是 替换
            //arrayList.removeRange(0,2);//意思就是从第0个字符开始删除,到第2个结束
            //arrayList.removeIf(s -> s.contains("i"));//删除满足给定谓词的此集合的所有元素。
            //arrayList.removeAll(arrayList);//删除集合里面所有的元素
            //arrayList.remove("g");//删除集合列表里面第一个出现的g
            //arrayList.remove(2);//删除第2个下标的字符
    
            /*//ListIterator l =arrayList.listIterator();//返回列表中的列表迭代器(按适当的顺序)
            //ListIterator l =arrayList.listIterator(2);//从第2字符开始,返回列表中的元素(按正确顺序)的列表迭代器。
            while (l.hasNext()){//
                String j =(String) l.next();
                System.out.println(j);
            }*/
    
            //System.out.println(arrayList.lastIndexOf("i"));//返回集合列表i 最后一次出现的下标位置,如果没有i 就返回-1
           /* Iterator i =arrayList.iterator();//1、获取迭代器
            while(i.hasNext()) {//2、通过循环迭代,hasNext():判断是否存在下一个元素
                //如果存在,则调用next实现迭代
                // Object-->StringBuffer-->String
                String j = (String) i.next();  //把Object型强转成String型
                System.out.println(j);
            }*/
    
                //System.out.println(arrayList.isEmpty());//这个列表没有元素就返回true,有元素就返回flase
                //System.out.println(arrayList.indexOf("a"));//找到a第一次出现的下标
                /*String s =arrayList.get(0);//找到0集合arrayList
                  System.out.println(s);*/
               /* for (String s:arrayList) {//   foreach语句格式:
                 System.out.println(s+" ");//for(元素类型type  元素变量value : 遍历对象obj) {
                                          //引用x的java语句;
            }                             //}*/
            //arrayList.ensureCapacity();//增加如果需要,增加此 ArrayList实例的容量,以确保它可以至少保存最小容量参数指定的元素数
            //arrayList.clone();//返回此 ArrayList实例的浅拷贝。
            //arrayList.clear();//删除集合里面所有的元素
            //arrayList.add(2,"A");//在第2个字符后面添加 A
           // arrayList.addAll(arrayList);//按指定集合的Iterator返回的顺序将指定集合中的所有元素追加到此列表的末尾。
           // arrayList.addAll(2,arrayList);//将arrayList集合中的所有元素插入到此列表中,从第二个字符开始。
           // System.out.println(arrayList.contains("a"));//元素表里面有g  就返回true  没有就返回false
            System.out.println(arrayList);
    
        }
    }
    
    展开全文
  • 在类中存在的就是方法和属性了,上次写了jni调用java的普通方法,这次记录下调用其属性的操作。 比如说我在native层处理相机传进来的图像数据,通过人脸识别算法返回人脸的坐标位置ArrayList<Rect>。 一、首先...

    在类中存在的就是方法和属性了,上次写了jni调用java的普通方法,这次记录下调用其属性的操作。
    比如说我在native层处理相机传进来的图像数据,通过人脸识别算法返回人脸的坐标位置ArrayList<Rect>。
    一、首先在java层先定义一个native方法:

    public native ArrayList<Rect> faceDetectSaveInfoFromJNI(Bitmap bitmap);

    二、在naive层完成该方法的实现:

    extern "C"
    JNIEXPORT jobject JNICALL
    Java_com_example_camerarealtimefacedetect_FaceDetect_faceDetectSaveInfoFromJNI(JNIEnv *env, jobject thiz, jobject bitmap) {	
        jclass list_jcs = env->FindClass("java/util/ArrayList");
        jmethodID list_init = env->GetMethodID(list_jcs, "<init>", "()V");
        //创建一个ArrayList对象 
        jobject list_obj = env->NewObject(list_jcs, list_init, "");
        //获取ArrayList对象的add()的methodID
        jmethodID list_add = env->GetMethodID(list_jcs, "add", "(Ljava/lang/Object;)Z");
        jclass jcls=env->FindClass("android/graphics/Rect");
        //定义Rect类里面的属性  
        jfieldID l = env->GetFieldID(jcls, "left", "I");  
        jfieldID t = env->GetFieldID(jcls, "top", "I");
        jfieldID r = env->GetFieldID(jcls, "right", "I");
        jfieldID b = env->GetFieldID(jcls, "bottom", "I");
        int FaceNum = jtProcessFaceClientDLL(engine, bitmap, hRect);  //调用自己写的人脸识别算法
        if(FaceNum>0)
        {
         for(int i=0;i<FaceNum;i++)
         {
            jobject jobj = env->AllocObject(jcls);
            env->SetIntField(jobj, l, hRect[i].left);
            env->SetIntField(jobj, t, hRect[i].top);
            env->SetIntField(jobj, r, hRect[i].right);
            env->SetIntField(jobj, b, hRect[i].bottom);
            env->CallBooleanMethod(list_obj, list_add, jobj);
            env->DeleteLocalRef(jobj);
         }
       }
       return list_obj;
    }
    展开全文
  • javaArrayListJava集合中非常重要 下面列举出ArrayList的常用方法 import java.util.*; public class ArrayListDome { public static void main(String[] args) { // TODO 自动生成的方法存根 ...

    java中ArrayList是Java集合中非常重要的
    下面列举出ArrayList的常用方法

    import java.util.*;
    
    public class ArrayListDome {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    
    		ArrayList<String> list = new ArrayList<String>();
    		list.add("1");
    		list.add("abc");
    		Object list1 = list.clone();
    		System.out.println(list1);
    		//list.clear();清楚list容器中的所有内容
    		System.out.println(list.get(0));//获取位置的值,list在底层是用数组实现的。
    		
    	//	Object[]arr = list.toArray();//吧list集合转化为数组,注意转化过来的数组的类型是Object类型的
    		
    		list.isEmpty();//判空   返回值是一个boolean类型的值  ,ture是空的,false不是空的
    		
    		Iterator<String> iterator = list.iterator();
    		//list 集合访问的两种方式
    		//1.迭代器迭代访问
    		while(iterator.hasNext()) {
    		String next = iterator.next();
    		System.out.println(next);
    		}
    		//2.循环迭代遍历
    		
    		for(String str:list) {
    			
    			System.out.println(str);
    			
    		}
    		list.remove(0); //删除list集合中元素位置为0 的元素。
    		System.out.println(list);
    		System.out.println(list.size());//list.size()方法求得list集合的长度(注意list集合的初始长度为0)
    
    	}
    
    }
    
    
    展开全文
  • ArrayListJava的链表类,在项目开发中十分常见,那么怎样对ArrayList进行添加、删除、修改、查询、遍历呢?本文将进行详细阐述。 工具/原料 java 一、ArrayList的添加方法 ...

    ArrayList是Java的链表类,在项目开发中十分常见,那么怎样对ArrayList进行添加、删除、修改、查询、遍历呢?本文将进行详细阐述。

    工具/原料

     
    • java

    一、ArrayList的添加方法

     
    1. 1

      方法1:依次按照顺序向ArrayList中添加数据。

      用法:

      将a添加到list中

      list.add("a");

      #例子:

      java的ArrayList使用方法详解
    2. 2

      方法2:在第N个数据后面添加一个数据

      用法:

      在第1个元素后面添加E

      list.add(1, "E");

      注意:ArrayList中必须有足够多的数据,例如ArrayList中没有任何数据,这个时候使用arraylist.add(1, "E");就会出现java.lang.IndexOutOfBoundsException异常。

      #例子:

      java的ArrayList使用方法详解
    3. 3

      方法3:将一个ArrayList中的所有数据添加到另外一个ArraList中

      用法:

      将list2中的全部数据添加到list1中

      list1.addAll(list2); 

      #例子:

      java的ArrayList使用方法详解
    4. 4

      方法4:将一个ArrayList中的所有数据添加到另外一个ArraList中的第N个元素之后。

      用法:

      将list2中的全部数据添加到list1中的第2个元素之后。

      list1.addAll(2,list2); 

      #例子:

      java的ArrayList使用方法详解
      END

    二、ArrayList的删除方法

     
    1. 1

      方法1:按照位置删除单个数据

      用法:

      将list中第2个数据删除

      list.remove(2);

      注意:位置从0开始计算(0、1、2、3...)

      #例子

      java的ArrayList使用方法详解
    2. 2

      方法2:按照内容删除单个数据

      用法:

      将list中的数据"d"删除

      list.remove("d");

      注意:对于int,String,char这样的原始类型数据是可以删除的,但是对于复杂对象,例如自己编写的User类、Person类对象,需要重写equals方法,负责remove方法无法匹配删除。

      #例子

      java的ArrayList使用方法详解
    3. 3

      方法3:按照集合同时删除多个数据

      用法:

      按照list2中的数据来删除list1

      list.removeAll(list2);

      #例子

      java的ArrayList使用方法详解
    4. 4

      方法4:清空ArrayList

      用法:

      //清空list

      list.clear();

      #例子

      java的ArrayList使用方法详解
      END

    三、ArrayList的修改方法

     
    1. 1

      方法1:修改指定位置的元素

      用法:

      //将list中第2个元素,修改为M

      list.set(2, "M");

      注意:位置从0开始计算(0、1、2、3...)

      #例子

      java的ArrayList使用方法详解
      END

    四、ArrayList的查询

     
    1.  

      方法1:获取指定位置元素

      用法:

      //获取list中第2个元素

      String ele = list.get(2);

      注意:位置从0开始计算(0、1、2、3...)

      #例子

      java的ArrayList使用方法详解
    2.  

    转载于:https://www.cnblogs.com/xiaobaxiing/p/6526903.html

    展开全文
  • 从一个ArrayList中去除某个元素时会用到remove方法,这个方法有两个版 1、public E remove(int index) :是直接按照索引位置删除元素 2、public boolean remove(Object o) 是直接找到元素删除, 如果...
  • 实际上ArrayList就是用数组实现,长度不够时,调用Arrays.copyOf方法,拷贝当前数组到一个新长度更大数组;ArrayList特点随机访问速度快,插入和移除性能较差(数组特点);支持null元素;有顺序;...文章文艺...
  • JavaArrayList用法1、什么是ArrayListArrayList就是传说中动态数组,用MSDN中说法,就是Array复杂版本,它提供了如下一些好处:动态增加和减少元素实现了ICollection和IList接口灵活设置数组大小2...
  • java遍历ArrayList的各种方法
  • java的ArrayList使用方法详解 听语音 | 浏览:28907 | 更新:2015-02-07 20:12 | 标签:java  1 2 3 4 5 6 7 分步阅读 ArrayList是Java的链表类,...
  • javaArrayList的toArray方法

    千次阅读 2015-08-01 15:38:45
    ArrayListJava在中使用频率非常高一个方法。我们在使用ArrayList的时候,经常需要将ArrayList对象转换为一个数组。 java已经对ArrayList进行了很好封装,只需要调用ArrayList的toArray方法就可以从...
  • import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ArrayListDemo {public static void main(String args[]){List list = new ArrayList();list.add("luo...
  • 我猜测:因为print遇到ArrayList类型时会自动遍历该集合,并且调用集合tostring方法进行打印。这里面前三个元素是String类型,调用toString()方法后打印出字符串值,而对于int类型,调用toString方法打印出int...
  • java中把list列表转为arrayList以及arraylist数组截取简单方法package xiaobai;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.regex.Matcher;import java.util.regex...
  • 我之前编辑错了标题,想问ArrayList的remove方法有2个重载:remove(o:Object):boolean和 remove(index:int ):E,想说这里为什么a.remove(1)不是调用remove(o:Object)方法呢(其中int 类型1自动转换为包装类...
  • java遍历arrayList的四种方法 package com.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayListDemo {  public static void main(String args[]){...
  • 下面由java零基础入门栏目为大家介绍ArrayList的构造方法有哪些,希望对大家学习有所帮助!一、ArrayList(int initialCapacity)所以当我们要使用ArrayList时,可以 new ArrayList(大小)构造方法来指定集合大小,...
  • java 遍历arrayList的四种方法  (2010-12-02 15:17:03) 转载▼ 标签:  杂谈 分类: java基础 package com.test; import java.util.ArrayList; import java.util....
  • Java删除ArrayList中的...在编码时我们经常会遇到那种必须从已建成的ArrayList中删除重复元素的要求。 方法1:使用HashSet删除ArrayList中重复的元素 在该方法中,我们使用HashSet来删除重复的元素。如你所知,Ha
  • Arraylist就是一个迭代器,和c++语言里容器如出一辙 public class Student { private String name; private int age; public Student() {} public Student(String name, int age) { this.name = name; ...
  • 由于其功能性和灵活性,ArrayListJava 集合框架中使用最为普遍集合类之一。ArrayList 是一种 List 实现,它内部用一个动态数组来存储元素,因此 ArrayList 能够在添加和移除元素时候进行动态扩展和缩减。...
  • 关于ArrayList的构造方法: 1.ArrayList实现了List接口,底层是一个Object类型数组Object[]。 2.默认无参数构造时数组长度为10,有参数构造时初始化指定长度数组。 ArrayList list1 = new ArrayList(); // 初始...
  • java 遍历arrayList的四种方法及其效率对比 转载 2016年03月12日 10:39:50 5648 java 遍历arrayList的四种方法 package com.test; import java.util.ArrayList; import ...
  • import java.util.ArrayList; public class ArrayListMethod { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); System.out.println(list); // 向集合中...
  • javaArrayList迭代两种实现方法Iterator与for语句结合来实现,代码很简单,大家参考下。实现代码:package cn.us;import java.util.ArrayList;import java.util.Iterator;//ArrayList迭代两种方法//...
  • java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator; public class ArrayListDemos { public static void main(String[] args) { // 创建一个新容器 ...
  • 今天小编就为大家分享一篇Java ArrayList的底层实现方法,具有很好参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,992
精华内容 7,596
关键字:

java的arraylist方法

java 订阅