pan3793 commented on PR #5804:
URL: https://github.com/apache/kyuubi/pull/5804#issuecomment-1837764355

   If the consumer of TRowset only uses indexed access, I suppose 
`toIndexedSeq` should be used.
   
   https://docs.scala-lang.org/overviews/collections/seqs.html
   
   > Trait 
[Seq](https://www.scala-lang.org/api/current/scala/collection/Seq.html) has two 
subtraits 
[LinearSeq](https://www.scala-lang.org/api/current/scala/collection/LinearSeq.html),
 and 
[IndexedSeq](https://www.scala-lang.org/api/current/scala/collection/IndexedSeq.html).
 These do not add any new operations, but each offers different performance 
characteristics: A linear sequence has efficient head and tail operations, 
whereas an indexed sequence has efficient apply, length, and (if mutable) 
update operations. Frequently used linear sequences are 
`scala.collection.immutable.List` and `scala.collection.immutable.Stream`. 
Frequently used indexed sequences are `scala.Array` and 
`scala.collection.mutable.ArrayBuffer`. The Vector class provides an 
interesting compromise between indexed and linear access. It has both 
effectively constant time indexing overhead and constant time linear access 
overhead. Because of this, vectors are a good foundation for mixed access 
patterns where both i
 ndexed and linear accesses are used. You’ll learn more on vectors 
[later](https://docs.scala-lang.org/overviews/collections/concrete-immutable-collection-classes.html).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to