FwArrayList
Lista dinamica TLPP. Versao OO do array AdvPL — com metodos add/remove/get/size/contains.
Assinatura: oList := FwArrayList():New()
Retorna: FwArrayList
FwArrayList e a lista dinamica TLPP — equivalente do ArrayList Java/.NET. Tem metodos limpos pra add, remove, get por indice.
Sintaxe
oList := FwArrayList():New()
oList:add("primeiro")
oList:add("segundo")
oList:add(42)
ConOut(oList:size()) // 3
ConOut(oList:get(0)) // "primeiro" (0-indexed!)
oList:remove(1) // remove "segundo"
oList:contains("primeiro") // .T.
Diferenca vs FwArrayOf
- FwArrayList: 0-indexed, mais Java-like
- FwArrayOf: 1-indexed (compativel com AdvPL legado), mais idiomatico
Pegadinhas
- 0-indexed — primeira posicao e get(0), nao get(1). Confunde quem vem de AdvPL.
- remove(i) por indice, nao por valor — pra remover por valor, find + remove.