Java容器部分用法

 

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

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

Arrays.filla1, 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 String   Double.toString();

 

int    String    Integer.toString();

 

String 倒序:

 

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

 

 

Java 队列Deque

Deque<Integer> q=new LinkedList<Integer>();

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

 

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

 

插入 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<Integer> 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<n.length();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)//返回的是ix进制表示,返回类型为String,但是负数不适用。

 

 

 

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

 

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

 

 

 

 

2N进制转化为十进制

 

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<String> 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<String> vec=new Vector<>();

//linkedlist

LinkedList<String> lin=new LinkedList<>();

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

lin.addLast(st);//在尾

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

lin.removeLast();//

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

lin.pop();//弹出栈

 

3//set

//HashSet

HashSet<person> 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<person> 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<String, String> 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<T> E = new ArrayList<>();

int n = cin.nextInt();

for(int i=0;i<n;i++)

{

int x,y;

x = cin.nextInt();

y = cin.nextInt();

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

}

Collections.sort(E,new Comparator<T>() {

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<E.size();i++)

{

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

}

}

}

 

posted @ 2019-07-22 16:51  WTSRUVF  阅读(535)  评论(0编辑  收藏  举报