数组初始化赋值,以及某些数据结构长度函数

本文详细介绍Java中数组初始化、赋值及数据结构长度获取的方法,包括数组快速初始化、使用Arrays.fill填充数组、list类型初始化及长度获取。同时,文章还涵盖了字符串函数使用,如字符串分割、取字符、截取字符串等常见操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA中数组初始化赋值,以及获取某些数据结构长度的函数

  1. 数组快速赋初值
  2. 获取某些数据结构长度

数组初始化

固定长度的数组进行赋初值:

int[] flag1=new int[]{1,2,3,4,5};

给数组中所有值赋同一个初始值

int[] flag=new int[length];        
Arrays.fill(flag,520);
//输出
System.out.println(Arrays.toString(flag))//避免了循环一个一个print的痛苦

list类型初始化问题:
list类型初始化的几种方式

满足我现在使用需求的list:

List<String> dogs = new ArrayList<>(Collections.nCopies(3, "dog"))
System.out.println("dogs: " + dogs);

获取某些数据结构长度

list类型的时候(属于集合(list,map类型均可以使用))

List<List<Integer>> rooms;
int length=rooms.size();

数组的时候使用:

int[] flag=new int[length];       
Arrays.fill(flag, 99);       
System.out.println(flag.length);

字符串时候使用:

String lover="my lover";        
System.out.println(lover.length());//结果是8

JAVA中常用的字符串函数的使用方法:

//字符串的分割
String n="hello world";
String[] m=n.split(" ") ;
//取字符串的第n个字符
str.charAt(i)
//截取字符串中某部分的、
str.subString(0,i);
//十进制转二进制,十六进制
int x=250;
String strHex = Integer.toHexString(x);
String result = Integer.toBinaryString(x);
//十六进制或二进制转十进制
int m=Integer.valueOf(str,16);
int m=Integer.valueOf(str,2);

//java中判断字符是不是数字
Character.isDigit(str.charAt(i))
//Java中判断字符串是不是数字(正则表达式)
String str="helelo"
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){
return false;
}
//使用org.apache.commons.lang
org.apache.commons.lang.StringUtils;
boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
所以正常的写法是这样的:
 1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
 2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");.”和“|”都是转义字符,必须得加"\\";
 3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3,把三个都分隔出来,可以用String.split("and|or");
 split分隔符总结
 1.字符"|","*","+"都得加上转义字符,前面加上"\\"2.而如果是"\",那么就得写成"\\\\"。
 3.如果一个字符串中有多个分隔符,可以用"|"作为连字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值