public class TreeStringBuilder extends Object
TreeString
s that share common prefixes. Call
intern(String)
and you get the TreeString
that represents
the same string, but as you interns more strings that share the same
prefixes, those TreeString
s that you get back start to share data.
Because the internal state of TreeString
s get mutated as new strings
are interned (to exploit new-found common prefixes), TreeString
s
returned from intern(String)
aren't thread-safe until
TreeStringBuilder
is disposed. That is, you have to make sure other
threads don't see those TreeString
s until you are done interning
strings.
Constructor and Description |
---|
TreeStringBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
dedup()
Further reduces the memory footprint by finding the same labels across
multiple
TreeString s. |
TreeString |
intern(String s)
Interns a string.
|
TreeString |
intern(TreeString s)
Interns a
TreeString created elsewhere. |
public TreeString intern(String s)
public TreeString intern(TreeString s)
TreeString
created elsewhere.public void dedup()
TreeString
s.Copyright © 2004–2021. All rights reserved.