• 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);

    }

    }

    }

  • 相关阅读:
    maven的安装和配置以及搭建项目应用
    Spring MVC与Struts2的区别(仅本人浅薄的理解)?
    记录学习PYTHON
    Zookeeper可以干什么
    Redis与Memcache的区别
    Redis持久化的两种方式和区别
    Scala 柯里化
    Redis与Memcached的区别
    高并发的处理策略
    序列化
  • 原文地址:https://www.cnblogs.com/WTSRUVF/p/11226881.html
Copyright © 2020-2023  润新知