Java中ArrayList添加元素的时候可否乱序添加

Java中ArrayList添加元素的时候可否乱序添加,第1张

乱序的前提是你已经存在一个这样的内存空间,可以对其进行改动。建议自定义一个类比如叫newClass,这个类里包含一个index和一个E,然后你的ArrayList

,这样在这里面就可以存储你想要的信息,包括索引值(编号)以及你想要的其他信息。当然这个顺序可能是乱的,最后你就需要再通过起泡法(或叫冒泡法)重新排序即可

添加一个扩展方法

    <System.Runtime.CompilerServices.Extension()> _

    Public Sub MySort(ByVal theClass As Collections.ArrayList, Optional ByVal flag As Boolean = True) '第一个参数是要扩展的类

        With theClass

            .Sort() '先正向排序

            If flag = Nothing Then '如参数是False,再对其倒序

                Dim item As Object

                For i As Integer = 0 To (theClass.Count - 1) \ 2

                    item = .Item(i)

                    .Item(i) = .Item(.Count - 1 - i)

                    .Item(.Count - 1 - i) = item

                Next

            End If

        End With

    End Sub

把这个代码复制到一个普通模块中,可以作为ArrayList的成员方法来使用。

当然也有其它方法,如新建一个继承类,重载这些方法。

不清楚你是不是这意思。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11616989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存