Java面试题10(如何取到set集合的第一个元素)

1.如何取到set集合的第一个元素。

public static void main(String[] args) {
        Set set = new HashSet();
        set.add("xixi");
        set.add("haha");
        set.add(123);
        set.add(1.2);
        System.out.println(set);//[1.2, haha, xixi, 123]
        //第一种方法
        if(!set.isEmpty()){
            System.out.println(set.iterator().next());// 1.2
        }
        //第二种方法:将set集合转换成list集合 取第一个
        List list = new ArrayList(set);
        System.out.println(list.get(0));// 1.2
    }

2.MySql中知识点。

01. int占的字节数:int类型占4个字节

02.tinyint(1)  和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的

03.tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,这才是限制显示长度

04.int(1) 和 tinyint(1) ,够用的情况下,优先选择tinyint(1),因为占字节少、节省空间。

05.tinyint一个字节   smallint  两个字节   MEDIUMINT三个字节  int 4个字节  BIGINT 8个字节。

06.但是,varchar(5)  这里的5 限制的是储存字符的个数,字符不分贵贱(不分 中文、英文、数字...)。

小结:

tinyint一个字节   smallint  两个字节   MEDIUMINT三个字节   int四个字节

不管 tinyint 后面的数字是多少,它存储长度=2^(1字节)=2^8,即存储范围是 -2^7 到 2^7 - 1。

不管 int 后面的数字是多少,它存储长度=2^(4字节)=2^32,即存储范围是 -2^31 到 2^31 - 1。

所以,tinyint(1)与tinyint(3),int(1)与int(3)在所占的存储空间都是一样

3.mysql中没有boolean类型,boolean在MySQL里的类型为tinyint(1), 如果存的值为0,返回false。存其他的,返回true。

原文地址:https://www.cnblogs.com/lyb0103/p/9082514.html

时间: 2024-10-08 06:10:50

Java面试题10(如何取到set集合的第一个元素)的相关文章

java面试题10

1.char类型能否存储一个中文字符?为什么 解答:可以.一个char是两个字节,而一个中文也是两个字节. 2.Switch选择语句能否作用在String[字符串]上,也就是能否这么写:Switch(一个字符串变量)? 解答:不可以,只能处理int,byte,short,char,(其实是只能处理int,其它三种是可以promotion到int型)不能处理Sring . 3.关键字final 分别修饰一个类,一个方法,一个变量,各起什么作用 解答:final修饰类是不能被继承 fianl修饰方法

Java面试题(五)线程及集合补充

1,一个进程就是一个应用程序.一个线程就是一个进程中运行的最小单元.  一个进程可以包括多线程. 餐馆(进程). 主线程. 服务员(线程) 服务员(线程) 服务员(线程) 服务员(线程) 加塞,让步,守护,睡觉,打断,设置优先级.. 2,线程的生命周期?新建,就绪,运行,阻塞,死亡 3,线程创建有几种方式?答:三种.extends Thread,implements Runnable,线程池. 继承是否要满足一种关系?is-a关系?子类 is a 父类. 4,不同线程创建对应的start方法. 

Java——定义类,引用类数据类型,集合类型(array list)

一.定义类 1.类的格式 public class 类名{ // 类名最好和文件名一样 数据类型 属性名称1: 数据类型 属性名称2: -} // phone.java public class Phone { // 属性 String brand; // 品牌型号 String color; // 颜色 double size; // 尺寸大小 } 2.类的调用 p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-he

10个经典的Java面试题

这里有10个经典的Java面试题,也为大家列出了答案.这是Java开发人员面试经常容易遇到的问题,相信你了解和掌握之后一定会有所提高.让我们一起来看看吧. 1.Java的HashMap是如何工作的? HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值. HashMap 基于 hashing 原理,我们通过 put ()和 get ()方法储存和获取对象.当我们将键值对传递给 put ()方法时,它调用键对象的 hashCode ()方法来计算 hashcode,让后

Java的Exception和Error面试题10问10答

在Java核心知识的面试中,你总能碰到关于 处理Exception和Error的面试题.Exception处理是Java应用开发中一个非常重要的方面,也是编写强健而稳定的Java程序的关键,这自然使它成为面试题中的常客.关于Java中Error和Exception的面试题目多是关于Exception和Error的概念,如何处理Exception,以及 处理Exception时需要遵守的最佳实践等等.尽管关于多线程.垃圾回收.JVM概念和面向对象设计等方面的问题依然主宰着这类面试,你仍然需要为回答

剑指offer编程题Java实现——面试题10二进制中1的个数

题目: 请实现一个函数,输入一个整数,输出该整数二进制表示中1的个数.例如,把9表示成二进制是1001,有2位是1,该函数输出2解法:把整数减一和原来的数做与运算,会把该整数二进制表示中的最低位的1变成0,与运算进行多少次就有多少个1. 1 package Solution; 2 /** 3 * 剑指offer面试题10:二进制中1的个数 4 * 题目:请实现一个函数,输入一个整数,输出该整数二进制表示中1的个数. 5 * 例如,把9表示成二进制是1001,有2位是1,该函数输出2 6 * 解法

90%的Java程序员不会的10到Java面试题

先来看看这10道Java面试题你会几道?1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?2.为什么Java中不支持多重继承?3.为什么Java不支持运算符重载?4.为什么 String 在 Java 中是不可变的?5.为什么 char 数组比 Java 中的 String 更适合存储密码?6.如何使用双重检查锁定在 Java 中创建线程安全的单例? 编写 Java 程序时, 如何在 Java 中创建死锁并修复它? 如果你的Serializable类包含一个不可序列化的成

Java面试题上

1.面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么.- 继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类).继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的<Java与模式>或<设计模式精

JAVA面试题最全集

JAVA面试题最全集 2009-01-19 15:40 3458人阅读 评论(0) 收藏 举报 java面试ejbservletstringhashmap 一.Java基础知识1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别.2.字符串的操作:  写一个方法,实现字符串的反转,如:输入abc,输出cba  写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc.3.数据类型之间的转换  如何将数值型字符转换为数字(Integer,Doubl