gpt4 book ai didi

java - 获取 map 键的数组

转载 作者:太空狗 更新时间:2023-10-30 01:39:23 24 4
gpt4 key购买 nike

<分区>

我正在尝试以 Python 为基础学习 Java,所以请多多包涵。

我正在实现埃拉托色尼筛法(我有一个用 Python 编写的;试图将其转换为 Java):

def prevPrimes(n):
"""Generates a list of primes up to 'n'"""
primes_dict = {i : True for i in range(3, n + 1, 2)}
for i in primes_dict:
if primes_dict[i]:
num = i
while (num * i <= n):
primes_dict[num*i] = False
num += 2
primes_dict[2] = True
return [num for num in primes_dict if primes_dict[num]]

这是我将其转换为 Java 的尝试:

import java.util.*;
public class Sieve {
public static void sieve(int n){
System.out.println(n);
Map primes = new HashMap();
for(int x = 0; x < n+1; x++){
primes.put(x, true);
}
Set primeKeys = primes.keySet();
int[] keys = toArray(primeKeys); // attempt to convert the set to an array
System.out.println(primesKeys); // the conversion does not work
for(int x: keys){
System.out.println(x);
}
// still have more to add
System.out.println(primes);
}
}

我得到的错误是它找不到方法toArray(java.util.Set)。我该如何解决这个问题?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com