java怎么获取list长度?

71 2024-02-27 14:52

一、java怎么获取list长度?

java list得到属猪长度的方法如下:

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.

2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.

3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看

二、Java list remove element(Java集合删除元素)?

可以将需要remove的元素的index存数组或者list,循环结束之后remove掉

三、java找出list重复数据?

// 初始化list List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(21); list.add(1); list.add(3); list.add(3); list.add(3); // set中存放的是不可重复的元素 HashSet<Integer> set = new HashSet<Integer>(); // 这里存放的是所有重复的元素,如果你只想知道是哪几个数字重复了,不需要知道具体重复了几次,可以用HashSet List<Integer> repeatElements = new ArrayList<Integer>(); for (int i=0;i<list.size();i++) { int value = list.get(i); if (set.contains(value)) { // 重复元素 repeatElements.add(value); } else { set.add(value); } } // 输出重复的元素 for (int i=0;i<repeatElements.size();i++) { System.out.println(repeatElements.get(i)); }

四、java判断list为空报错?

是java泛型的两种用法:List<T>是泛型方法,List<?>是限制通配符List<T>一般有两种用途:1、定义一个通用的泛型方法。伪代码:

上面接口的getList方法如果定义成List<?> ,后面就会报错。‘2、限制方法的参数之间或参数和返回结果之间的关系。这样可以限制返回结果的类型以及两个参数的类型一致。List<?>一般就是在泛型起一个限制作用。伪代码:

五、list和字符串的区别?

列表(list)和字符串(string)都是Python中常用的数据类型,它们的主要区别如下:

1. 可变性:列表是可变的,即可以修改、添加和删除其中的元素,而字符串是不可变的,一旦被创建,其内容就不可更改。例如,对于列表,可以使用append()函数在列表的末尾添加元素,使用pop()函数删除元素;而对于字符串,使用任何修改函数或操作,如replace()函数、下标赋值,都会返回一个新的字符串,而原始字符串不受影响。

2. 可以容纳的数据类型:列表可以容纳多种数据类型的元素,包括字符串、整数、浮点数等。而字符串中只能容纳字符类型的元素。

3. 表示方式:列表用方括号[]表示,元素之间用逗号隔开。字符串用单引号''或双引号""表示,元素之间也用逗号隔开。

4. 高级操作:虽然字符串不可变,但是它们具有非常多的内置函数和操作符,例如[start:end]来获取子字符串,len函数来获取字符串长度,upper()函数将字符串转换为大写,strip()函数删除字符串前后的空白等。列表也有许多操作,例如排序、调用特定元素、反转等。

总之,列表和字符串都是Python中常用的数据类型,它们各自有自己的用途和适用范围,需要根据具体情况进行选择和使用。

六、5 java下把16进制字符串转化成byte数组型?

给你如下两个方法,你可以试试: public static byte uniteBytes(byte str0, byte str1) { byte _b0 = Byte.decode("0x" + new String(new byte[]{str0})).byteValue(); _b0 = (byte)(_b0 << 4); byte _b1 = Byte.decode("0x" + new String(new byte[]{str1})).byteValue(); byte ret = (byte)(_b0 ^ _b1); return ret; } public static byte[] HexString2Bytes(String str){ byte[] ret = new byte[str.length()/2]; byte[] tmp = str.getBytes(); for(int i=0; i<str.length()/2; i++){ ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]); } return ret; } demo: String str = "1A543C3265C133D23F416E21" byte[] by = HexString2Bytes(str);

七、java中map和list的区别?

1、Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。

2、List中的对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象,如通过list.get(i)方式来获得List集合中的元素。List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素,这类似于Java的数组。List允许有相同的元素。实现List接口的常用类有LinkedList,ArrayList,Vector和Stack。

3、Map中的每一个元素包含一个键对象和值对象,它们成对出现。键对象不能重复,值对象可以重复。Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value。Map接口提供3种集合的视图,Map的内容可以被当作一组key集合,一组value集合,或者一组key-value映射。

八、java怎么new一个list?

你把前面一个类中的list写在一个方法里 比如: public List getList(){ List list =new ArrayList(); 然后add了几个Goods对象 return list; } 然后在新的类中import前一个类,创建它的对象,然后对象. getList()就行了

九、java如何比较字符串?

java中的字符串比较方法:

 1)dustring1.equals(string2)

 2) str1==str2 。

java中字符串的比较是==比较引用,equals 比较值的做法。但是不同的声明方法字符串的比较结果也是不同的。

例如: String str1=new String("a");

String str2=new String("a");

str1==str2 输出false

str1.equals(str2) 输出true

而如果这样声明

String str1="a";

String str2="a";

str1==str2 输出true

str1.equals(str2) 输出true

这是因为 equals 方法本来也是比较引用的字符串类在实现的时候重写了该方法。

  第一种声明方法等于是声明了两个对象,用’==‘比较是时候比较的是引用输出的是false 由于他们的值相同用equals的时候就比较的是值了,输出true。

  第二种情况不是因为比较有与第一种有差异,而是因为声明有差异,第二种声明方法在声明的时候有堆或堆栈 共用的现象,也就是说 在声明的时候如果如果声明为类属性他会检查在堆栈中有没有与现在声明的是相同结构的字符串。如果有就直接将地址指向已有内存地址。声明在方法内部的局部变量原理一样只不过他是堆栈共享。

十、java随机字符串生成?

代码如下,供参考:

import java.util.Random;public class Main { public static void main(String[] args) { char[] chs = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; String str = new Main().getStr(chs); System.out.println(str); } public String getStr(char[] chs) { String str = ""; Random random = new Random(); for (int i = 0; i < 4; i++) { // 这种写法易于扩展,chs内容改了不用修改代码 str += chs[random.nextInt(chs.length)]; } str += random.nextInt(10); return str; }}

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片