一览java(一览众山小会当凌绝顶什么意思)

发布时间:2022-11-09

本文目录一览:

  1. 怎么用java把多个list合并成一个?
  2. [JAVA 有没有ASCII字符编码一览表](#JAVA 有没有ASCII字符编码一览表)
  3. 关于JAVA处理字符串
  4. java在济南就业怎么样
  5. 求下题代码,java题目。

怎么用java把多个list合并成一个?

下面的例子讲了如何合并两个java list, 用简单的方法,而不用自己去造轮子,循环list 去做,用如下建档方法:

import java.util.ArrayList;
import java.util.List;
public class JoinList {
    public static void main(String[] args) {
        List<String> listA = new ArrayList<String>();
        listA.add("A");
        List<String> listB = new ArrayList<String>();
        listB.add("B");
        List<String> listFinal = new ArrayList<String>();
        listFinal.addAll(listA);
        listFinal.addAll(listB);
        // same result
        // List<String> listFinal = new ArrayList<String>(listA);
        // listFinal.addAll(listB);
        System.out.println("listA : " + listA);
        System.out.println("listB : " + listB);
        System.out.println("listFinal : " + listFinal);
    }
}

你可以看到结果如下:

listA : [A]
listB : [B]
listFinal : [A, B]

其实最关键的就是调用 list 的 addAll 方法,apache 的 listUtil 里面有个 union 方法,其实也是用的 addAll 方法。

JAVA 有没有ASCII字符编码一览表

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。 基本上每一种语言都支持,不存在某种语言是否有没有的问题,详情可见:

关于JAVA处理字符串

  1. 【软件开发】JAVA字符串处理函数列表一览 Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 作者:淘果儿 2008-7-21 16:31 回复此发言

  1. 回复:【软件开发】JAVA字符串处理函数列表一览
  • substring()
    它有两种形式,第一种是:String substring(int startIndex)
    第二种是:String substring(int startIndex, int endIndex)
  • concat() 连接两个字符串
  • replace() 替换
    它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
    String replace(char original, char replacement)
    例如:String s = "Hello".replace('l', 'w');
    第二种形式是用一个字符序列替换另一个字符序列,形式如下:
    String replace(CharSequence original, CharSequence replacement)
  • trim() 去掉起始和结尾的空格
  • valueOf() 转换为字符串
  • toLowerCase() 转换为小写
  • toUpperCase() 转换为大写
  • length() 取得字符串的长度
    例:
    char chars[] = {'a', 'b', 'c'};
    String s = new String(chars);
    int len = s.length();
    
  • charAt() 截取一个字符
    例:
    char ch;
    ch = "abc".charAt(1);
    
    返回值为 'b'
  • getChars() 截取多个字符
    void getChars(int sourceStart, int sourceEnd, char target[], int targetStart)
    sourceStart 指定了子串开始字符的下标
    sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从 sourceStartsourceEnd-1 的字符。
    target 指定接收字符的数组
    targetStart target 中开始复制子串的下标值
    例:
    String s = "this is a demo of the getChars method.";
    char buf[] = new char[20];
    s.getChars(10, 14, buf, 0);
    

作者:淘果儿 2008-7-21 16:31 回复此发言

  1. 回复:【软件开发】JAVA字符串处理函数列表一览
  • getBytes()
    替代 getChars() 的一种方法是将字符存储在字节数组中,该方法即 getBytes()
    例:
    String s = "Hello!你好!";
    byte[] bytes = s.getBytes();
    
  • toCharArray()
    例:
    String s = "Hello!你好!";
    char[] ss = s.toCharArray();
    
  • equals()equalsIgnoreCase() 比较两个字符串
  • regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
    boolean regionMatches(int startIndex, String str2, int str2StartIndex, int numChars)
    boolean regionMatches(boolean ignoreCase, int startIndex, String str2, int str2StartIndex, int numChars)
  • startsWith()endsWith()
    startsWith() 方法决定是否以特定字符串开始,endWith() 方法决定是否以特定字符串结束
  • equals()==
    equals() 方法比较字符串对象中的字符,== 运算符比较两个对象是否引用同一实例。
    例:
    String s1 = "Hello";
    String s2 = new String(s1);
    s1.equals(s2); // true
    s1 == s2; // false
    
  • compareTo()compareToIgnoreCase() 比较字符串
  • indexOf()lastIndexOf()
    indexOf() 查找字符或者子串第一次出现的地方。
    lastIndexOf() 查找字符或者子串是后一次出现的地方。
  • StringBuffer 构造函数
    StringBuffer 定义了三个构造函数:
    • StringBuffer()
    • StringBuffer(int size)
    • StringBuffer(String str)
    • StringBuffer(CharSequence chars) 下面是 StringBuffer 相关的函数:
  • length()capacity()
    一个 StringBuffer 当前长度可通过 length() 方法得到,而整个可分配空间通过 capacity() 方法得到。
  • ensureCapacity() 设置缓冲区的大小
    void ensureCapacity(int capacity)
  • setLength() 设置缓冲区的长度
    void setLength(int len)
  • charAt()setCharAt()
    char charAt(int where)
    void setCharAt(int where, char ch)
  • getChars()
    void getChars(int sourceStart, int sourceEnd, char target[], int targetStart)
  • append() 可把任何类型数据的字符串表示连接到调用的 StringBuffer 对象的末尾。
    例:
    int a = 42;
    StringBuffer sb = new StringBuffer(40);
    String s = sb.append("a=").append(a).append("!").toString();
    

作者:淘果儿 2008-7-21 16:32 回复此发言

  1. 回复:【软件开发】JAVA字符串处理函数列表一览
  • insert() 插入字符串
    StringBuffer insert(int index, String str)
    StringBuffer insert(int index, char ch)
    StringBuffer insert(int index, Object obj)
    index 指定将字符串插入到 StringBuffer 对象中的位置的下标。
  • reverse() 颠倒 StringBuffer 对象中的字符
    StringBuffer reverse()
  • delete()deleteCharAt() 删除字符
    StringBuffer delete(int startIndex, int endIndex)
    StringBuffer deleteCharAt(int loc)
  • replace() 替换
    StringBuffer replace(int startIndex, int endIndex, String str)
  • substring() 截取子串
    String substring(int startIndex)
    String substring(int startIndex, int endIndex)

java在济南就业怎么样

能拿个四五千不成问题,相对北京来说比较少,但在济南算可以了,我一个同学也是工作一年多点回去的,拿接近5K。

求下题代码,java题目。

Java程序:

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
 * 汽车类
 */
class Car {
    /**
     * 汽车编号
     */
    protected int id = 0;
    /**
     * 汽车款式
     */
    protected String type = null;
    /**
     * 构造汽车对象
     */
    public Car() {
    }
    /**
     * 构造汽车对象
     * @param id 汽车编号
     * @param type 汽车款式
     */
    public Car(int id, String type) {
        this.id = id;
        this.type = type;
    }
    /**
     * 获得汽车编号
     * @return 汽车编号
     */
    public int getId() {
        return this.id;
    }
    /**
     * 获得汽车款式
     * @return 汽车款式
     */
    public String getType() {
        return this.type;
    }
}
/**
 * 汽车销售人员类
 */
class Saler {
    /**
     * 姓名
     */
    protected String name = null;
    public List<Car> cars = new ArrayList<Car>();
    /**
     * 构造销售汽车人员对象
     */
    public Saler() {
    }
    /**
     * 构造汽车销售人员对象
     * @param name 姓名
     */
    public Saler(String name) {
        this.name = name;
    }
    /**
     * 获得姓名
     * @return 姓名
     */
    public String getName() {
        return this.name;
    }
}
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        List<Car> allCar = new ArrayList<Car>(); // 待售汽车对象的集合
        allCar.add(new Car(1001, "凯越"));
        allCar.add(new Car(1002, "凯越"));
        allCar.add(new Car(1003, "凯越"));
        allCar.add(new Car(1004, "凯越"));
        allCar.add(new Car(2001, "君威"));
        allCar.add(new Car(2002, "君威"));
        allCar.add(new Car(2003, "君威"));
        allCar.add(new Car(2004, "君威"));
        allCar.add(new Car(2005, "君威"));
        Saler saler = new Saler("张三其");
        int choice = 0;
        int type; // 销售车型
        int num; // 销售数量
        while (true) {
            System.out.println("请选择销售方式");
            System.out.println("按车辆销售:\t1");
            System.out.println("按车型销售:\t2");
            System.out.println("查看销售情况:\t3");
            System.out.println("退出:\t\t0");
            System.out.print("您的选择:");
            choice = scan.nextInt();
            switch (choice) {
                case 0: // 退出系统
                    System.out.println("退出系统");
                    System.exit(0);
                    break;
                case 1: // 按车辆销售
                    for (Car car : allCar) {
                        if (!exists(saler.cars, car)) {
                            saler.cars.add(car);
                            System.out.printf("\t售出 %s 1 辆\n", car.getType());
                            break;
                        }
                    }
                    break;
                case 2: // 按车型销售
                    System.out.print("车型(凯越 0/君威 1):");
                    type = scan.nextInt();
                    System.out.print("销售数量:");
                    num = scan.nextInt();
                    int c = 0; // 实际销售数量
                    for (Car car : allCar) {
                        if (c == num) {
                            break;
                        }
                        if (car.getType().equals(type == 0 ? "凯越" : "君威") && !exists(saler.cars, car)) {
                            saler.cars.add(car);
                            c++;
                        }
                    }
                    if (c < num) {
                        System.out.printf("\t库存不足,实际售出 %s %d 辆\n", type == 0 ? "凯越" : "君威", c);
                    } else {
                        System.out.printf("\t售出 %s %d 辆\n", type == 0 ? "凯越" : "君威", num);
                    }
                    break;
                case 3: // 查看销售情况
                    System.out.println("\t当前销售情况一览");
                    System.out.printf("\t%10s%10s\n", "汽车款式", "汽车编号");
                    for (Car car : saler.cars) {
                        System.out.printf("\t%10s%10d\n", car.getType(), car.getId());
                    }
                    System.out.println("---------------------------");
                    System.out.printf("\t小计:\t%d 辆\n", saler.cars.size());
                    break;
                default:
                    break;
            }
            try {
                System.in.read();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    // 判断car在cars中是否存在
    public static boolean exists(List<Car> cars, Car car) {
        for (Car c : cars) {
            if (c.getId() == car.getId()) {
                return true;
            }
        }
        return false;
    }
}

运行测试:

请选择销售方式
按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:1
售出 凯越 1 辆
请选择销售方式
按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:2
车型(凯越 0/君威 1):0
销售数量:3
售出 凯越 3 辆
请选择销售方式
按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:3
当前销售情况一览
    汽车款式    汽车编号
        凯越      1001
        凯越      1002
        凯越      1003
        凯越      1004
---------------------------
小计: 4 辆
请选择销售方式
按车辆销售: 1
按车型销售: 2
查看销售情况: 3
退出: 0
您的选择:0
退出系统