使我快乐!!!学习

Java相关转化

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());
    }
}
posted @   yyyyyu  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示

目录导航