首页 > 编程语言 >Java Array、String、List的切片操作

Java Array、String、List的切片操作

时间:2022-09-23 14:11:09浏览次数:50  
标签:index begin Java String int list List test end

Array数组

int[] test_int = new int[] { 1, 2, 3, 4, 5};
 
test_int = Arrays.copyOfRange(test_int, 1, 4);
        
System.out.println(Arrays.toString(test_int));

使用的是 Arrays里面的copyOfRange(被切片的数组, begin_index, end_index)

这里的 begin_index, end_index 对应 Python中 [begin_index: end_index]

遵循 左闭右开 之后的方法也都是遵循这个不再重复

String 字符串

String test_string = "12345";
test_string = test_string.substring(1, 4);
 
System.out.println(test_string);

在这三个类型中 只有 数组需要调用Arrays类中的方法,在字符串和list 均是调用了实例化的方法,直接在实例化的后面 "."一下 加上字母 “sub”就会出先对应的方法

.substring(begin_index, end_index)

List 数组

ArrayList<Integer> test_list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
ArrayList<Integer> test_list_2 = new ArrayList<>(test_list.subList(1, 4));
 
System.out.println(test_list_2);

ist的方法也是在实例化的对象上点一下出现subxxx的字样,那就是切片操作了

.subList(begin_index, end_index)

就是要把切片过后的list存放在另外一个list对象中会比较麻烦, 就和初始化list一样麻烦。。。

当然你如果没有存放切片之后的list的要求你也可以直接打印

System.out.println(test_list.subList(1, 4));

标签:index,begin,Java,String,int,list,List,test,end
From: https://www.cnblogs.com/weidaijie/p/16722527.html

相关文章

  • JavaScript 对象
    1.创建对象对象以键值对的方式进行存储,是一组无序的相关属性和函数方法的集合,可以通过键(属性名)访问这些值。在JavaScript中所有东西都是对象。字面量创建varobj=......
  • Java 抽象类
    抽象类概念抽象是对用户隐藏实现细节的过程,在Java中,抽象是使用抽象类和接口实现的。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来......
  • JavaSE—第一个Java程序
    Java源文件以.java为扩展名。一个Java应用程序可以有多个Java源文件。Java应用程序的基本结构如下:一个完整的Java程序至少需要一个类(class)。因为Java是完全面向对象的......
  • 【java基础】吐血总结Stream流操作
     文章目录Stream流操作讲解在这里插入图片描述1Stream概述2Stream与传统遍历对比3Stream的创建4Stream的使用4.1遍历/匹配(foreach、find、matc......
  • JavaScript变量
    1.变量的使用 (1)声明变量      (2)输出变量 控制台打印输出结果 、2.案例练习(1)变量案例  输入代码 在控制台显示结果:  (2)变量案......
  • JAVA函数式接口与Stream流
    JAVA函数式接口与Stream流函数式接口概述函数式接口:有且仅有一个抽象方法的接口java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda表达式的......
  • 计算机毕设做什么 校园桶装水配送系统 在线订水配送系统 饮用水配送系统源码 java矿泉
    ......
  • JAVA--错题本系统 个人总结
    1.static的运用,全局使用某一变量并且为了该变量不在方法中重复被调用。可以用static来放在该变量前。如:staticintnumber=0;//出题数由此可以实现改变在各个方法中是统......
  • Java线程-02
    Java8-- 0、前言一年前写了一篇“Java线程-01”,只是没学透彻。现在继续。ben发布于博客园比如,怎么配置线程池的线程名称、设置拒绝策略、使用ScheduledThreadPoolE......
  • 计算机毕业设计 SSM+Vue农家乐管理系统 农家院住宿管理系统 民宿旅游预约管理系统 Jav
    ......