对于 Java 基础学习者,“目前”集合学习过程中有必要清楚理解底层原理吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Poluk
V2EX    Java

对于 Java 基础学习者,“目前”集合学习过程中有必要清楚理解底层原理吗

  •  1
     
  •   Poluk Feb 8, 2022 3153 views
    This topic created in 1538 days ago, the information mentioned may be changed or developed.

    我是一个 java 初学者,目前学到了 java 集合类,这个老师对基础学习的学习非常友好,而且学到集合开始,很多知识点的讲解都是先讲基础用法,然后再简单分析底层源码,但是我快把整个集合类的基础听完了,我发现之前讲过的底层源码,并不是很清晰的理解,就是想问一下现在初学过程中,需不需要把比如 ArrayList ,LinkedList 这些底层理解清楚?

    10 replies    2022-02-08 14:28:07 +08:00
    28Sv0ngQfIE7Yloe
        1
    28Sv0ngQfIE7Yloe  
       Feb 8, 2022   1
    需要
    1.面试会问
    2.工作中也需要选择合适的数据结构完成需求(不过 LinkedList 的作者自己平常都不用 LinkedList (笑))
    echo1937
        2
    echo1937  
       Feb 8, 2022 via iPhone   1
    能听懂多少算多少,以后慢慢会加深理解的。
    就像你现在日常生活也用不到四则混合运算以外的大部分数学知识,但是你觉得它没用 /不用学习吗。
    thetbw
        3
    thetbw  
       Feb 8, 2022   1
    推荐一个本书《漫画算法》,还蛮有意思的。刚开始不了解也没事吧,你只要大概知道什么场景用什么存数据好点就行
    xuanbg
        4
    xuanbg  
       Feb 8, 2022   1
    ArrayList 是基于数组的一个集合的实现,LinkedList 则是基于链表的一个集合的实现。与其关注如何实现,还不如理解数组和链表这两个数据结构的特点和应用场景。
    我的建议还是从了解数据结构和算法开始,上层建筑还是要有稳固的基础去支撑的。
    MakHoCheung
        5
    MakHoCheung  
       Feb 8, 2022   1
    需要。比如不了解 HashMap 或者 HashSet 的 Hash 原理就不知道 Object#hash 的重要性,写代码就很容易出问题。当然也可以出问题了再去了解
    Chase2E
        6
    Chase2E  
       Feb 8, 2022   1
    初学者一定要安排时间学习数据结构,可以先学会 Java 的基础用法,然后用 Java 去按照课本挨个实现不同的数据结构
    学完之后基本上大多数代码上的问题都会想清楚
    ikas
        7
    ikas  
       Feb 8, 2022   1
    既然是初学者.就算你花大量时间研究这些源码,也是一知半解

    等你学的多了,做的多了,然后在潜心研究下

    前期的时间,多学基础,多写代码
    sagaxu
        8
    sagaxu  
       Feb 8, 2022 via Android   1
    面试要问,有些还会问这些容器在不同版本 JDK 中的实现细节差异
    huntagain2008
    &nbs;   9
    huntagain2008  
       Feb 8, 2022   1
    我是小白,以前是靠记忆写过 LinkedList,笔试题有要你实现链表的题目。
    goalidea
        10
    goalidea  
       Feb 8, 2022   1
    八股文必须要背的,不然你连面试都过不了,何来工作这一说
    About     Help     Advertise     Blog     API     FAQ     Solana     1075 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 47ms UTC 23:29 PVG 07:29 LAX 16:29 JFK 19:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86