java数组和ArrayList用法

import java.util.*;

public class ArrayDemo {
  public static void main(String arg[]) {      
    String[] aArray = {"a", "b", "c"};
    String[] bArray = new String[]{"d", "e", "f"};

    //合并两个数组
    String[] cArray = new String[aArray.length + bArray.length ];    
    System.arraycopy(aArray, 0, cArray, 0, aArray.length);
    System.arraycopy(bArray, 0, cArray, aArray.length, bArray.length);
        
    //数组反向排序
    Arrays.sort(cArray, Collections.reverseOrder());

    //数组正向排序
    Arrays.sort(cArray); 

   
    //冒泡排序
    int[] eArray = {3, 1, 5, 8, 2, 4, 6, 9, 7, 10}; 
    int tmp = 0; 
    for(int i=0; i< eArray.length;i++){
       for(int j=i+1;j<eArray.length;j++){
          if(eArray[i] > eArray[j]){
              tmp = eArray[i];
              eArray[i] = eArray[j];
              eArray[j] = tmp;
          }
       }
    }
    for (int i : eArray) {
         System.out.println(i); 
    }  


    //数组转换为数组列表
    ArrayList<String> cList = new ArrayList<String>(Arrays.asList(cArray));
    //添加元素
    cList.add("f");
    //设置索引0处的值
    cList.set(0, "a0");  
    // 移除索引1处的值
    cList.remove(1); 
    for (int i=0; i<cList.size(); i++){     
        System.out.println(cList.get(i));       
    } //结果:a0 c d e f f
    
    //是否包含指定元素 
    boolean b = cList.contains("a0");
    System.out.println(b); //结果:true

    //从前往后查询,反回第一个符合条件的位置
    int a1 = cList.indexOf("f");
    System.out.println(a1);  //结果:4
    //从后往前查询,反回第一个符合条件的位置
    int a2 = cList.lastIndexOf("f");
    System.out.println(a2);  //结果:5
   
    //数组列表转换为数组    
    String[] dArray = new String[cList.size()];
    cList.toArray(dArray);  
  }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值