java--RandomAccess 标记接口

RandomAccess标记接口说明

说明:RandomAccess标记接口主要有List实现使用,表明List支持快速随机访问列表。
具有:为随机访问列表、顺序访问列表提供良好的信息
代码例子:

package com.spring.集合使用测试;

import com.spring.object.Person;

import java.util.ArrayList;
import java.util.List;

/**
 * 测试List集合是用RandomAccess的性能
 */
public class RandomList {

    public static void main(String[] args) {
        List<Person> personList=new ArrayList<>();
        for (int i = 0; i < 100000; i++) {
            Person person=new Person();
            person.setId(String.valueOf(i));
            personList.add(person);
        }

        long start = System.currentTimeMillis();
        System.out.println(start);
        for (Person person : personList) {
            
        }
        long end = System.currentTimeMillis();
        System.out.println("顺序访问"+(end-start));

        long start1 = System.currentTimeMillis();
        for (int i = 0; i < personList.size(); i++) {

        }
        long end1 = System.currentTimeMillis();
        System.out.println("随机访问"+(end1-start1));
    }

}

结果:

顺序访问8
随机访问2

总结:
在大多数情况下,List用随机遍历的方式是最快的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中生成1到10之间的随机数可以使用以下代码: ``` import java.util.Random; public class RandomDemo { public static void main(String[] args) { Random random = new Random(); int num = random.nextInt(10) + 1; System.out.println(num); } } ``` 其中,`Random`类用于生成随机数,`nextInt(10)`方法生成0到9之间的随机整数,再加上1即可生成1到10之间的随机整数。 ### 回答2: Java中的随机数函数Random可以用于生成指定范围内(如1-10)的随机整数。 首先需要导入java.util.Random库。 然后可以通过创建Random对象来生成随机数。 例如: Random random = new Random(); int num = random.nextInt(10) + 1; 上面的代码中,random.nextInt(10)会生成0-9之间的随机整数,加1后则生成了1-10之间的随机整数。 Random类中还有其他方法可以生成不同类型的随机数,如nextDouble可以生成0.0到1.0之间的随机小数,nextBoolean可以生成true或false的随机布尔值等等。 需要注意的是,随机数是伪随机的,即是通过计算生成的,并非完全随机,所以如果需要进行加密等操作需要使用其他库。另外,如果需要生成大量的随机数,建议使用ThreadLocalRandom类,它会比Random类更高效。 ### 回答3: 在Java编程语言中,可以使用Random类来生成随机数。Random类有很多方法可以使用,其中nextInt(int n)可以生成一个在0到n之间(不包括n)的随机整数。 因此,如果我们想要生成一个在1到10之间的随机整数,可以使用如下代码: ``` Random random = new Random(); int randomNumber = random.nextInt(10) + 1; ``` 其中,我们先创建一个Random对象,然后调用其nextInt方法生成一个0到9之间的随机整数,再将其加上1,就可以得到一个在1到10之间的随机整数。 注意,生成随机数的结果是有一定的偶然性的,即可能会有相同的数字出现。如果我们需要确保每次生成的随机数都不同,可以考虑采用种子(seed)来初始化Random对象,例如: ``` Random random = new Random(System.currentTimeMillis()); int randomNumber = random.nextInt(10) + 1; ``` 这里用当前时间作为种子来初始化Random对象,这样每次生成的随机数都会有所区别。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值