List ve set kullanım amacı farklı olan veri yapılarıdır. List kullanılan kodda set kullanmaya başlamak, yazılımın davranışının ve ihtiyacının değiştiği anlamına gelir ve bu refactoringin kapsamı dışındadır.
kaynaklar
"Code refactoring is the process of restructuring existing computer code – changing the factoring – without changing its external behavior." http://en.wikipedia.org/wiki/Code_refactoring
yazılımın bir kısmında set veri tipi kullanarak yapılabilen bir işlem, listelerle yapılıyorsa ve.. set kullanmak daha avantajlı ise liste kullanılmaz. bu durumda bazı metodları değiştirmek gerekir. örneğin "append" yerine "add" kullanmak gibi. bu durum yazılım amacının değiştiği anlamına gelmez.