当前位置:网站首页>À propos de l'utilisation intelligente du flux et de la carte
À propos de l'utilisation intelligente du flux et de la carte
2022-07-06 17:04:00 【C'est une bombe intelligente.】
Voilà le titre.
//HypothèsesdbDeux de ces tableaux Données disponibles100w Ce qui finit par revenir, c'estProviceLe tableauListEnsemble SistatusPourfasle Ne retourne pas Comment fairejavaEt les couches??
public class Mydemo {
static ArrayList<Province> provinces = new ArrayList<>();
static ArrayList<ProvinceStatus> provinceStatusList = new ArrayList<>();
static {
for (int i = 0; i < 10000; i++) {
Province province = new Province();
ProvinceStatus provinceStatus = new ProvinceStatus();
province.setName(UUID.randomUUID().toString());
province.setProvinceId(i);
provinceStatus.setProvinceId(i);
provinceStatus.setStatus(new Random().nextBoolean());
//Ajouter
provinces.add(province);
provinceStatusList.add(provinceStatus);
}
System.out.println(" La taille de la liste affichée est :" + provinceStatusList.stream().filter(ProvinceStatus::getStatus).count());
}
public static void main(String[] args) {
ArrayList<Province> resList = new ArrayList<>();
System.out.println(" Nombre final affiché :" + resList.size());
}
}
@Data
class Province {
private Integer provinceId;
private String name;
}
@Data
class ProvinceStatus {
private Integer provinceId;
private Boolean status;
}
La réponse est la suivante:, Si vous avez une meilleure idée, laissez un message. !
public static void main(String[] args) {
//DoubleforCycle? - Non. AvechashC'est un bon moyen
long start1 = System.currentTimeMillis();
System.out.println();
Map<Integer, Boolean> map = provinceStatusList.stream()
.collect(Collectors.toMap(ProvinceStatus::getProvinceId, ProvinceStatus::getStatus));
ArrayList<Province> resList = new ArrayList<>();
for (Province province : Mydemo.provinces) {
if (map.get(province.getProvinceId())) {
// Montre - moi ça.
resList.add(province);
}
}
long start2 = System.currentTimeMillis();
System.out.println("Temps d'utilisation:" + (start2 - start1));
System.out.println(" Nombre final affiché :" + resList.size());
}
}
Mesure réelle lorsque la quantité de données est importante , Les flux parallèles sont plus lents , Parce qu'il n'y a pas eu de calcul. , Après tout, les flux parallèles conviennent CPUTâches intensives, C'est - à - dire lorsqu'il y a beaucoup de calculs .
边栏推荐
- ~69 other ways to use icon fonts
- Solr new core
- Description of project structure configuration of idea
- 唯有学C不负众望 TOP3 Demo练习
- DOS function call
- 在 vi 编辑器中的命令模式下,删除当前光标处的字符使用 __ 命 令。
- Assembly language addressing mode
- When it comes to Google i/o, this is how ByteDance is applied to flutter
- Shell_ 02_ Text three swordsman
- Conception du système de thermomètre numérique DS18B20
猜你喜欢
程序员定位解决问题方法论
Logical operation instruction
这116名学生,用3天时间复刻了字节跳动内部真实技术项目
The "advertising maniacs" in this group of programmers turned Tiktok advertisements into ar games
Full record of ByteDance technology newcomer training: a guide to the new growth of school recruitment
Fdog series (III): use Tencent cloud SMS interface to send SMS, write database, deploy to server, web finale.
Resume of a microservice architecture teacher with 10 years of work experience
~82 style of table
Shell_ 00_ First meeting shell
Fdog series (V): use QT to imitate QQ to realize login interface to main interface, function chapter.
随机推荐
string. How to choose h and string and CString
README. txt
服务器端渲染(SSR)和客户端渲染(CSR)的区别
Solr standalone installation
Eureka high availability
~82 style of table
Koa Middleware
100张图训练1小时,照片风格随意变,文末有Demo试玩|SIGGRAPH 2021
MySQL日期函数
Data config problem: the reference to entity 'useunicode' must end with ';' delimiter.
Login to verify the simple use of KOA passport Middleware
Fdog series (III): use Tencent cloud SMS interface to send SMS, write database, deploy to server, web finale.
Shell_ 07_ Functions and regular expressions
The 116 students spent three days reproducing the ByteDance internal real technology project
Activiti directory (III) deployment process and initiation process
Eureka single machine construction
@RestController、@Controller
我走過最迷的路,是字節跳動程序員的腦回路
arithmetic operation
姚班智班齐上阵,竞赛高手聚一堂,这是什么神仙编程大赛?