java面试题字符串的判断

 String s1="666";
//    String s2="66"+"6";
//    System.out.println(s1==s2);这里有一个对象,因为s1和s2相同。
    
    String s2="66";
    String s3=s2+"6";  //字符串的拼接实际上是通过StringBuilder实现
    //new StringBuilder().append(s2).append("6").toString()这就是字符穿拼接生成的样子。
    
    System.out.println(s3==s1);
    System.out.println(s1.equals(s3));这里有两个对象因为字符串的拼接就意味者对象的生产

String s1="666";
//	String s2="66"+"6";
//	System.out.println(s1==s2);
	
	String s2="66";
	String s3=s2+"6";  //字符串的拼接实际上是通过StringBuilder实现
	//new StringBuilder().append(s2).append("6").toString()
	
	System.out.println(s3==s1);
	System.out.println(s1.equals(s3));

compable和comparator的用法。

Comaprable是一个接口,接口中只有一个方法那就是compareTo(),通过返回一个int类型的值来表示大小;java中常见的值类,Interger、Double等类都实现了该方法来进行数值大小的比较;

comparator


public interface Comparator<T> {
    int compare(T o1, T o2);//两个参数
    boolean equals(Object obj);
    default Comparator<T> reversed() {
        return Collections.reverseOrder(this);//值只有三种-1,0,1
    }

compable 

package 顶顶顶;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Random;

public class ssqz {
	public static void main(String[] args) {
		List<a1> cc = new ArrayList<>(100);
		a1 aa;
		Random xx = new Random();
		for (int x = 0; x < 10; x++) {
			int f = xx.nextInt(100);
			int c = xx.nextInt(20);
			aa = new a1(c, f);
			cc.add(aa);
		}
		Collections.shuffle(cc);
		Collections.sort(cc);
		cc.stream().forEach(System.out::println);
	}

}

class a1 implements Comparable<a1> {
	private int zimu;
	private int count;

	public int getZimu() {
		return zimu;
	}

	public void setZimu(int zimu) {
		this.zimu = zimu;
	}

	public int getCount() {
		return count;
	}

	public void setCount(int count) {
		this.count = count;
	}

	public a1(int zimu, int count) {
		this.zimu = zimu;
		this.count = count;
	}

	@Override
	public String toString() {
		return "a1 [zimu=" + zimu + ", count=" + count + "]";
	}

	@Override
	public int compareTo(a1 o) {
		return this.zimu - o.zimu;//比较字母的次数。
	}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值