java基础数据结构及应用-1

1.Array

a.创建
数据类型 [] 变量名

int[] array= new int[n]
//创建大小为n的数组,默认为null
int[] array={1,2,3,4}
//直接赋值

b.复制数组
循环取出old数组中数据并放入new数组|

System.arraycopy(old,0,new,0,old.getlength())

c.数组切片

//依旧使用arraycopy|
java.util.Arrays.copyof(old,len)|
java.util.Arrays.copyofRange(old,start,end)

d.数组类型转换
循环,toString

e.数组添加元素
*数组是固定长度的,可以选择转为集合进行添加
未超出长度,直接对数组[位置]赋值

List list = new ArrayList(Arrays.asList(old));
list.toArray();

2.与或异运算

*都是二进制运算
与运算:&=
*对应位都为1才为1,否则为0
或运算:|=
*对应位都为0才为0,否则为1
异运算:^=
*对应位相同为0,否则为1

//与
a=8//1000
b=3//0011
a&8=0
a|b=11
a^b=4

3.字符串转义符

\b:退格Backspace,将当前位置前移一列;
\f:换页,移到下页起始位;
\n:换行,移到下行起始位;
\r:回车,移到本行开头;
\t:TAB,水平制表;
\v:垂直制表;
\:;
\’;
\ddd:1-2位任意八进制数;
\uhhh:1-3位任意十六进制数;

4.collection集合

a.常见用法

ArrayList<String> list = new ArrayList<>();
list.add()//默认尾部添加
list.add(start,value)//指定位置添加
list.remove(value)//return True or False
list.remove(location)//返回删除元素
list.set(location,value)//返回被修改元素
list.get(location)//去除元素
list.size()//返回长度

b.iterator迭代器

iterator.forEachRemaining(ele->action);

c.排序

list.sort((n1,n2)->n1-n2);
list.sort(Comparator.comparingInt(n->n));

d.集合数组互换
遍历

//集合转数组
String[] arr=new String[list.size()];
list.toArray(arr);
//数组转集合
List list =Arrays.aslist(arr);

5.floating浮点数

a.取整

Math.round();//考虑范围

b.判断

Double.isNaN(realNumber);
Double.isInfinite(realNumber);

6.Int 整数

a.++variable&variable++

b=1
a=b++
//a=1,b=2
b=1
a=++b
//a=b=2

7.String字符串

a.repalce

String a = "well done"
String b = a.replace("done","well")
//b=="well well"
String c = a.replaceall("l+","")
//c=="we done"

b.trim跳过首尾空白符

String a = "well done      "
String b = a.trim()
//b=="well done"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值