java 判断 容器_Java容器部分用法

Arrays.sort(int[] a, int fromIndex, int toIndex)

这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序

Arrays.fill(a1, value);

a1是一个数组变量,value是一个a1中元素数据类型的值,作用:填充a1数组中的每个元素都是value

boolean[] a1 = new boolean[5];

Arrays.fill( a1,true );

结果 a1[] = {true,true,true,true,true};

char型数据输入:

char a = cin.next().charAt(0);

String[] a = new String[6];

Arrays.fill(a, "Hello");

Arrays.fill(a, 3, 5,"World");

结果是 a[] = {Hello,Hello,Hello,World,World,Hello};

第一个参数指操作的数组,第二个和第三个指在该数组的某个区域内插入第四个参数,

一定要注意:1.java的数组下标从0开始

2.第二个参数指起始元素下标(包括该下标)

3.第三个参数指结束下标(不包括该下标)

如果是数组的话就是:数组.length属性;

如果是字符串的话就是:字符串.length()方法;

如果是集合的话就是:集合.size()方法

String 转Double    Double.parseDouble();

String 转int       Integer.parseInt();

Double 转StringDouble.toString();

int    转String    Integer.toString();

String 倒序:

System.out.print(new StringBuffer(str).reverse().toString());

Java 双端队列Deque

Deque q=new LinkedList();

第一个元素(头部)   最后一个元素(尾部)

抛出异常 特殊值 抛出异常 特殊值

插入 addFirst(e) offerFirst(e) addLast(e) offerLast(e)

移除 removeFirst() pollFirst() removeLast() pollLast()

获取   getFirst() peekFirst()  getLast() peekLast()

Queue 方法 等效 Deque 方法

add(e) addLast(e)

offer(e) offerLast(e)

remove() removeFirst()

poll() pollFirst()

element() getFirst()

peek() peekFirst()

队列 Queue:

Queue E = new LinkedList<>();

//判断大小写

Character.isUpperCase(char c) ,  Character.isLowerCase(char c)

//大小写变换

import java.util.Scanner;

import java.util.Vector;

public class Main{

public static void main(String[] args){

Scanner cin=new Scanner(System.in);

String n=cin.nextLine();

for(int i=0;i

char v=n.charAt(i);

if(Character.isLowerCase(v))

v-=32;

else

v+=32;

System.out.printf("%c",v);

}

}

}

char[] a=str.toCharArray();

//进制转换函数

1、十进制转化为N进制

Integer.toBinaryString(int i)//返回的是i的二进制表示,返回类型为String

Integer.toString(int i,int radix)//返回的是i的x进制表示,返回类型为String,但是负数不适用。

Integer.toHexString(int i)//返回16进制

Integer.toOctalString(int i)//返回8进制

2、N进制转化为十进制

Integer.parseInt(String s,int radix)//radix进制的s,转化为十进制,返回类型为int

Integer.valueOf(String s,int radix)//同上

Java 容器:

public class text1 {

public static void main(String[] args) {

//List(有序,有index)

1、 //arraylist

ArrayList arr=new ArrayList<>();

arr.add("acm");//添加

arr.add("qwe");

arr.add("zxc");

arr.size();//获取长度

arr.set(1, "tttt");//修改

String st=arr.remove(0);//删除

//arr.clear();//清空

//arr.get(1);//获取

int v=arr.indexOf("zxc");//获取索引

System.out.println(st+v);

2、//vector

Vector vec=new Vector<>();

//linkedlist

LinkedList lin=new LinkedList<>();

lin.addFirst(st);//在首部加

lin.addLast(st);//在尾

lin.removeFirst();//移除首元素

lin.removeLast();//尾

lin.push(st);//压入栈

lin.pop();//弹出栈

3、//set

//HashSet

HashSet hashset=new HashSet<>();

person p=new person("qqqq", 1);

person p1=p;//

hashset.add(p);//添加

hashset.add(p1);

hashset.size();//长度

hashset.remove(p);

for(person ss:hashset)

System.out.println(ss.name+ss.maxscore);

TreeSet treeset=new TreeSet<>();

treeset.add(p);

treeset.add(p);

for(person ss:treeset)

System.out.println(ss.name+ss.maxscore);

//treeset.remove(p);只能移除值,不能移除对象

4、//map(key-value) 根据key找到value

//hashmap

HashMap map=new HashMap<>();

//map.put(key, value)

//map.get(key)

//map.clear();

map.size();

map.

}

}

Class sort:

public class test {

public static class T{

int x,y;

T(int x,int y)

{

this.x = x;

this.y = y;

}

}

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

ArrayList E = new ArrayList<>();

int n = cin.nextInt();

for(int i=0;i

{

int x,y;

x = cin.nextInt();

y = cin.nextInt();

E.add(new T(x,y));

}

Collections.sort(E,new Comparator() {

public int compare(T a, T b)

{

if(a.x == b.x) return a.y - b.y;

return a.x - b.x;

}

});

for(int i=0;i

{

System.out.println(E.get(i).x + " " + E.get(i).y);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值