首页 > 编程语言 >Java相关转化

Java相关转化

时间:2023-03-08 12:57:57浏览次数:48  
标签:Java String int arrayList System 转化 数组 println 相关

Scanner相关操作:参考文章

字符串数组转化为int数组

String s = in.nextLine();
//获取字符串中的每一个数字.字符串转数组
String[] strArr = s.split(",");

//创建一个int类型的数组.
int [] numberArr = new int[strArr.length];

//把strArr中的数据进行类型转换并存入到int数组中
for (int i = 0; i < strArr.length; i++) {
    int number = Integer.parseInt(strArr[i]);
    numberArr[i] = number;
}

String与其它结构的转换

1、与基本数据类型、包装类之间的转换

​ String --> 基本数据类型、包装类:调用包装类的静态方法:parseXxx(str)
​ 基本数据类型、包装类 --> String: 调用String重载的valueOf(xxx)

public void test1(){
        String str1 = "123";
//        int num = (int)str1;//错误的
        int num = Integer.parseInt(str1);

        String str2 = String.valueOf(num);//"123"

    }

2、与字符数组之间的转换

String --> char[]: 调用String的toCharArray()
char[] --> String: 调用String的构造器

public void test2(){
    String str1 = "abc123";  
    char[] charArray = str1.toCharArray();

    char[] arr = new char[]{'h','e','l','l','o'};
    String str2 = new String(arr);
    String str3 =String.copyValueOf(arr);
}

数组和集合

  • 集合转为数组:

    <T> T[] toArray(T[] a) //将集合转换为数组并返回数组
    
  • 数组转为集合:

    Arrays.asList(T... a) //将数组a转换为集合,并返回List类型。
        				  //数组转换为集合后,该集合为受限集合,不能添加或删除
    

基本数据类型转换为集合时,需要先转换为包装类。

Collections工具类

操作Collection和Map的工具类,Collection是个接口。

package com.sgkurisu.collections;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

//collections工具类的使用
public class TestCollections {
    public static void main(String[] args) {
        ArrayList<Integer> arrayList = new ArrayList<>();
        arrayList.add(10);
        arrayList.add(3);
        arrayList.add(5);
        arrayList.add(7);
        arrayList.add(2);
        System.out.println(arrayList);
        //排序
        Collections.sort(arrayList);
        System.out.println(arrayList);
        //二分法查找
        System.out.println(Collections.binarySearch(arrayList,2));
        //逆序
        Collections.reverse(arrayList);
        System.out.println(arrayList);
        //打乱
        Collections.shuffle(arrayList);
        System.out.println(arrayList);
        //转为数组
        Integer[] integer = arrayList.toArray(new Integer[0]);
        for (Integer temp : integer) {
            System.out.println(temp);
        }
        //数组转为集合
        List<Integer> list = Arrays.asList(integer);
        System.out.println(list.toString());
    }
}

标签:Java,String,int,arrayList,System,转化,数组,println,相关
From: https://www.cnblogs.com/pxypxy/p/17191657.html

相关文章

  • [java]-自定义注解
    aop+自定义注解注解基础1.Java注解的描述java注解又叫做java标注,是java的一种注释机制,在jdk5.0引入。其可以作用在类、方法、变量、参数和包上。另外,其可以通过反射来获......
  • [Java]基础篇-对象存储OSS
    商城品牌管理新建品牌管理菜单逆向生成的vue代码复制到vscode工作空间brand.vue页面代码brand-add-or-update.vue添加修改组件代码启动项目:对显示状态进行优化......
  • [java]-超时自动处理
    实现方式1.数据库轮询(30)订单表(订单ID、状态、创建时间)物理、逻辑2.JDK队列DelayedQueue无界阻塞队列​poll()得到超时的元素,如果没有任何元素超时,......
  • [java基础]-反射
    (一)反射:框架设计的灵魂1.反射介绍*框架:半成品软件。可以在框架的基础上进行软件开发,简化编码*反射:将类的各个组成部分封装为其他对象,这就是反射机制 *好处: 1.可以......
  • [java高级]-Stream API说明
    1、StreamAPI说明Java8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是StreamAPI。StreamAPI(java.util.stream)把真正的函数式编程风格引入到......
  • [java高级]-详解Java8 Collect收集Stream的方法
    1、Collection,Collections,collect,Collector,CollectosCollection是Java集合的祖先接口。Collections是java.util包下的一个工具类,内涵各种处理集合的静态方法。j......
  • [java高级]-强大的Stream API
    1、StreamAPI说明Java8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是StreamAPI。StreamAPI(java.util.stream)把真正的函数式编程风格引入到......
  • [java-project-gl]单点登录与社交登录
    一、注册登录(一)验证码功能1、注册页面reg.html展示页面:<aid="sendCode">发送验证码</a>reg.html的验证码的相关javascript: $(function(){ $("#sendC......
  • [java]-JWT-什么是JWT-JWT整合sprigboot
    1.什么是JWT?JSONWebToken(JWT)isanopenstandard(RFC7519)thatdefinesacompactandself-containedwayforsecurelytransmittinginformationbetweenpa......
  • Java核心机制:JVM
    吾心安处即吾乡。吾乡何处不可眠1.Java语言的优缺点Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。“青出于蓝,而胜于蓝”......